快要考试了,根据所给提纲和上课所学边复习边罗列一下重难点吧。学得不好,如有疏漏欢迎指正!
测试:
提高软件质量的重要手段
确认是否达到可用级别(用户需求)
关注系统的某一侧面的质量特性
软件质量取决于测试的好坏(×)
一、黑盒测试用例的设计
黑盒测试:对程序外部表现出来的行为的测试——完全由spec导出,不考虑内部实现
测试用例:输入+执行条件+期望结果
Equivalence Partitioning 等价类划分(必考):
每个等价类代表着对输入数据约束加以满足/违反的有效/无效数据的集合
测试用例需覆盖所有等价类
Example(完备、全覆盖):
二、以注释的形式撰写测试策略
Example:
三、JUnit测试用例写法
(1)@Before or setUp():每个测试方法前执行一次
(2)@After or tearDown():每个测试方法后执行一次
(3)@Test:表明测试方法,内含Assert语句
·@Test(expected=*.class):对错误的测试,expected的属性值是一个异常
·@Test(timeout=xxx):测试方法在制定的时间之内没有运行完则失败
(4)@ignore:忽略测试方法
Example:
四、测试覆盖度
代码覆盖度:已有的测试用例有多大程度覆盖了被测试程序
类型:函数、语句、分支、条件、路径覆盖
测试效果:路径 > 分支 > 语句
测试难度:路径 > 分支 > 语句
注意分支覆盖和条件覆盖无可比性
完结撒花!考试加油!!