主要知识点
软件需求是度量软件质量的基础,不符合需求的软件就不具备质量
在各种标准中定义了一些开发准则,用来指导软件人员工程化的方法来开发按软件
往往会有一些隐含的需求没有明确地提出来
软件质量保证策略
审查
复查和管理复审
测试
结构化的软件测试
测试原则:
测试前要认定被测软件有错,不要认为软件没错
要预先确定被测软件的测试结果
要尽量避免测试自己编写的程序
测试要兼顾合理输入与不合理输入数据
测试要以软件需求规格说明书为标准
要明确找到的新错与已找到的旧错成正比
测试是相对的,不能穷尽所有的测试,要根据人力物力安排测试,并选择好测试用例与测试方法
测试用例留作测试报告与以后的反复测试,重新验证纠错的程序是否有错
测试方法:
静态分析技术:不运行程序直接检查程序的代码是否符合条件:语法、代码量、错误等。
动态分析技术
白盒子:全面了解程序内部逻辑结构、对所有逻辑路径进行测试
黑盒子:不考虑内部结构,直接进行数据的测试
设计测试方案‘
描述需要测试的特性,测试的方法,测试环境的规划,测试工具的设计和选择,测试用例的设计方法,测试代码的设计方案。
测试方案需要在测试计划的指导下进行,测试计划提出“做什么”,而测试方案明确“如何做”