软件测试:在程序员对每一个模块的编码之后先做程序测试,再做单元测试,然后在进行集成测试,系统测试,验收(确认)测试,平行测
试,人工测试,其中单元测试的一部分在编码阶段就开始了,测试横跨开发与测试两个阶段,又有不同的人员参加,测试工作本
身是复杂的。
软件测试目的:测试是程序的执行过程,目的在于发现错误
一个好的测试用例在于能够发现至今未发现的错误
一个成功的测试是发现了至今未发现的错误
软件测试原则:应当吧尽早的和不断的进行软件测试作为软件开发者的座右铭
测试用例应由测试输入数据和对应的与其输出结构这两部分组成
程序员应避免检查自己的程序
在设计测试用例时,应当包括合理的输入条件和不合理的输入条件
测试用例设计:
两种常用的测试方法:黑盒测试(功能测试)、白盒测试(结构测试)
白盒测试
逻辑覆盖
语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖
语句覆盖覆盖的程度是最低的
条件测试路径选择:当程序中判定多余一个时,形成的分支结构可以分为两类前套型分支结构和连锁性分支结构
循环测试路径选择:简单循环、连锁循环、嵌套循环、非结构循环
黑盒