如何对程序进行白盒测试

如何对程序进行白盒测试,第1张

白盒测试,也就是你看的到程序的内部结构,管中间过程。一般的方法采用逻辑覆盖的:1根据程序画出程序流程图2根据程序流程图选择逻辑覆盖方式 3时间有多对一些程序的判定条件进行边界值判定测试

暂时就想到这几点吧,有机会一起探讨,希望对你有帮助!

黑盒-灰盒-白盒!建议这么来!

2 void Tdate ::void print()定义输出函数,这里是外部定义

4 isleapyear(date1)这里调用了闰年判断如果是闰年就输出leap year

cout<<"leap year\n";

else

cout<<"leap year\n";

你第二句是不是错了应该改为cout<<"is not leap year吧

第三个空我不是太懂,好像没这句程序也没什么问题

需求获取的常用方法有哪些 1)用户访谈 用户访谈是一种最基本的需求获取手段,它是指分析人员以个别访谈或小组合议的形式与用户进行初步的沟通。用户访谈的形式包括结构化和非结构化两种,结构化是指分析人员按照——定准则事先准备好一系列问题,通过用户对问题的回答来获取有关目标软件方面的内容;非结构化则是只列以一个粗糙的想法,根据访谈的民体情况来进行发挥。 2)用户调查 在进行用户防谈时,由于很多关键人员的时间有限,不易安排过多的时间或者项日涉及的客户面较广。不可能——一访谈。因此,就需要借助用户调杏的方法,通过精心设计要问的问题,然后下发到相关的人员手中,让他们填写,再从所填写的内容中获取系统的需求倍息,这样就可以克服上述的问题。 用户调查最大的不足就是缺乏灵活性,而且可能存在受调查人员不能很好表述自己想法的限制。 3)现场观摩 俗话说,百闻石如一见,对于许多较为复杂的流程和系统而言,是很难用自然语言表达清楚的。因此,为了能够对系统的需求获得全面的了解,实际观察用户的 *** 作过程就是一种行之合效的方法。现场观摩就是走到客户的工作场所,一边观察,一边听客户讲解,甚至可以安排人员跟随用户一起工作一段时间。这样就可以使得分析人员对客户的需求有更加直观的理解。但是,在现场观摩过程中必须切记;建造软件系统不仅仅只是为了模拟客户的手下 *** 作过程,还必须将最好的经济效益、最快的处理速度、最合理的 *** 作流程和最友好的用户界而等作为软件设计的目标。 4)文档考古 文档考古是指对历史存在的—些文档进行研究,从带有数据的文件、表单、报表等文档中获取所需信息的过程。对于一些数据流程比较复杂的、工作表单较多的项目来说,就可以应用这种方法。 5)建立联合分析小组 在系统开发时,系统分析员和用户之间由于知识结构的差异,难免存在难逾越的交流鸿沟。 用广提供的需求信息,在系统分析员看来可能是零散和片面甚至无法理解的。因此,为了能够减少交流上的问题,就需要一个领域专家来帮助进行沟通,即可以建立一个由用户、系统分析员和领域专家参加的联合分析小组来共同完成需求的获地。 6)原型法 原型是在软件开发中被广泛使用的一种工具,在软件系统的很多开发阶段都起着非常重要的作用。原型法就是尽可能快地建造一个祖糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性、界面的友好性或其他方向上存在缺陷。建造这样一个系统的目的是为了看,考察某一方面的可行性。如算法的可行性,技术的可行性,或考察是否满足用户的需求等。原型是在最终系统产生之前的一个局部真实表现,可以让人们能够对一些具体问题进行基于文物的有效沟通,从而帮助人们尽早解决软件开发个存在的各种不确定性。 7)模型驱动 前面的面谈、原型、观察以及文档审查等方法可以通过执行一些具体的获取行为来对系统需求进行认知和理解。但是大多数软件系统,尤其是对于复杂的系统而言,它们的需求获取任务绝不是可以通道一两次这样简单的获取行为就能够完成的。为了能够使得获取行为相互配合、减少不必要的精力耗费和防止出现获取信息的遗漏,可以采用模型驱动的方法。 8)基于上下文的方法 软件系统是作为一个整体存在的,它通过和环境的交互来解决用户的问题,满足用户的需求。软件系统中的每项功能都是依存于一定的背景和上下文环境,因此,要正确地理解系统的功能就必须要正确地理解它的背景和上下文知识。基于上下文的方法就是注重于系统的环境、开发组织的业务背景、涉众的特征以及目标等。与前面的方法相比,它更加注重用户在—定环境下表现出来的行为,通过分析用户的行为得到信息。 说明软件测试和调试的目的有何区别 1、目的不同 软件测试的目的是发现错误,至于找出错误的原因和错误发生的地方不是软件测试的任务,而是调试的任务调试的目的是为了证明程序的正确,因此它必须不断地排除错误它们的出发点不一样。前者是挑错,是一种挑剔过程,属于质盘保证活动。后者是排错,是一种排除过程,是编码活动的一部分 2、任务不同 既然软件测试属于质量保证活动,因此它贯穿于整个开发过程从需求分析开始,就要制订软件测试计划,软件设计时要设计系统软件测试、集成侧试用例,编码阶段要设计单元软件测试用例并进行单元软件测试,软件测试阶段要进行集成软件测试、系统软件测试等,直到产品交付。只要有修改就有软件测试,产品交付后同样。它是比较有规律的活动,有系统的方法、原则作指导。 而调试是编码活动的一部分,因此有编码就有调试它的任务主要就是排错。调试的方法经常与使用的开发工具有关,例如:解释型的开发工具可以交互式调试,编译型开发工具就很难较好地查错。当然它有一些启发式的方法,它是一种比较依赖开发人员经验的活动。 3、指导原则和方法不同 软件侧试是一种有规律的活动,有一系列软件软件测试的原则其中主要是制订侧试计划,然后严格执行其次是一种挑剔性行为,因此它不但要侧试软件应该做的,还需要侧试软件不应该做的事情。调试所遵循的规律主要是一些启发式规则,是一个推理过程。例如使用归纳法、演绎法、回溯法等。 软件测试的输出是预知的,其软件测试用例必须包括预期的结果,而调试的输出大多是不可预见的,需要调试者去解释、去发现产生的原因。 4、 *** 作者 因为心理状态是软件测试程序的障碍,所以执行软件测试的人一般不是开发人员,以使软件测试更客观、更有效,而调试人员一般都是开发人员

zjc0452 的答案好,不过要的是隔天的日期也就是说

private String getian(int year, int month, int day)

{

SystemDateTime a = new DateTime(year,month,day);

// return aAddDays(1)ToString("yyyy-MM-dd");//这里要改成下下面的

return aAddDays(2)ToString("yyyy-MM-dd");

}

另外 要容错的吧。

以上就是关于如何对程序进行白盒测试全部的内容,包括:如何对程序进行白盒测试、c++以下程序定义了一个日期类,具有设置日期、判断闰年、输出日期等功能。程序对2000年8月23日进行测试。、程序调试主要对程序进行何种调试常用的测试数据有哪几种等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9507050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存