软件测试的标准可以总结如下:
测试目标
所有测试都应追溯到用户需求,目标是揭示错误,特别是那些导致程序无法满足需求的错误。
测试计划
测试计划应在需求模型完成后尽早开始,详细测试用例定义可以在设计模型确定后立即开始,以确保所有测试在代码产生前就进行计划和设计。
Pareto原则
测试发现的错误中80%很可能起源于20%的模块。应根据风险大小确定测试的优先级,优先测试用户最常用的功能。
测试的局限性
测试无法显示软件潜在的缺陷,只能证明软件存在错误而不能证明没有错误。测试应从单个程序模块开始,逐步转向集成的模块簇和整个系统。
测试的独立性
应由独立的第三方来构造测试,以确保测试的专业性、独立性、客观性和公正性。
测试中的群集现象
测试后程序残存的错误数目与已发现的错误数目或检错率成正比。应重点测试错误群集的程序段,而不是仅因为某个程序段中找到了几个错误就认为该段没有错误。
白盒测试
根据软件的内部逻辑设计测试用例,常用的技术包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖。
黑盒测试
根据关键需求说明书所规定的功能来设计测试用例,不考虑软件的内部结构和处理算法。
测试内容
包括安装、程序代码检查、画面及报表格式检查、功能测试、正确性测试、可靠性测试、效率测试、多用户测试和其他测试。
测试流程
测试流程应遵循一定的规范,确保测试的全面性和系统性,以有效保证软件产品的质量。
这些标准可以作为软件测试过程中的指导原则,帮助测试团队系统地、有效地进行测试,从而提高软件的质量和可靠性。