软件工程视频整理(三)

软件测试的目的:

1测试是程序的执行过程,目的在于发现错误

2一个好的测试用例在于能发现至今未发现的错误

3一个成功的测试是发现了至今未发现的错误的测试

软件测试的原则

1应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。

2测试用例应由测试输入数据和对应的预期输出结果这两部分组成

3程序员应避免自己检查自己的程序

4在设计测试用例时,应当包括合理的输入条件和不合理的输入条件

黑盒测试:把测试对象看做一个黑盒子,检查程序的功能是否符合它的功能说明。

白盒测试:把测试对象看做一个透明的盒子,对程序所有的逻辑路径进行测试。

逻辑覆盖:是以程序内部的逻辑结构为基础的设计测试用例的技术,属于白盒测试。

判定覆盖:设计若干个测试用例,运行被测程序,使得程序中的每个判断的取真分支和取假分支至少经历一次。

条件覆盖:设计若干个测试用例,运行被测程序,使得程序中每个判断的每个条件的可能取值至少被执行一次。

路径测试:设计足够的测试用例,覆盖程序中所有可能的路径。

利用因果图导出测试用例一般要经过以下几个步骤:

1)分析软件规格说明的描述中哪些是原因,哪些是结果。原因是输入或输入条件的等价类,结果是输出条件。给每个原因和结果并赋予一个标识符,根据这些关系,画出因果图。

2)因果图上用一些记号表明约束条件或限制条件。

3)对需求加以分析并把它们表示为因果图之间的关系图。

4)把因果图转换成判定表

5)将判定表的每一列作为依据,设计测试用例

软件测试:单元测试,组装测试,确认测试,系统测试

单元测试:又叫模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。

组装测试:一次性组装方式,增殖式组装方式

确认测试:又称有效性测试,任务是验证软件的功能和性能极其它特性是否与用户的要求一致。

评论 48
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值