编写软件测试策略时,可以遵循以下步骤和要点:
明确产品质量目标
结合需求文档、业务影响面和商业价值对本次测试进行质量目标的分级。可以将其分为四个等级,等级1为最重要。
明确测试范围(广度和深度)
根据划分的质量目标分析,明确测试范围。例如,等级1需要所有场景都需覆盖测试,等级2需要主要场景(正向+反向流程)+部分功能点,等级3需要部分主要场景(正向流程)+部分功能,等级4需要部分功能点。
风险评估
根据需求、设计(开发、测试用例)、流程(开发流程、自测流程)、变更(需求变更、设计变更)、人员(产品、开发人员、测试人员的能力以及稳定性)和历史版本情况这6要素评估风险。
测试活动的优先级
根据质量目标以及风险评估确定测试的优先级。质量目标越高,优先级越高;同等质量目标下,风险越高,优先级越高,尽早暴露问题;同等质量目标、风险下,新需求比业务优化点,新需求优先级更高。
测试的准入准出原则
根据测试不同的阶段,制定准入准出的原则。例如:
冒烟测试:入口为开发自测流程通过,输出自测报告或总结,测试资源已准备就绪;出口为测试执行冒烟用例通过,输出冒烟报告。
系统测试:入口为冒烟测试通过;出口为系统达到质量评估标准,需求方、开发、测试、项目经理、客服对版本剩余bug一致同意可遗留,后续补丁解决。
验收测试:入口为系统测试已达到出口标准,验收环境已准备就绪。
确定测试目标
在开始测试之前,明确测试的目标。例如,是为了验证某个功能是否正常工作,还是为了检测性能问题,或者是为了寻找潜在漏洞。
确定测试类型
根据测试目标,确定适当的测试类型。例如,单元测试、集成测试、UI测试等。
选择测试工具
根据测试类型,选择适当的测试工具。例如,JUnit、Selenium、Appium等。
设计测试用例
根据测试目标和测试类型,设计相应的测试用例。测试用例应该尽可能全面地覆盖软件的各种可能情况,并且应该易于维护和执行。
执行测试
按照测试用例执行测试,并记录测试结果。
分析测试结果
根据测试结果,识别并记录问题和错误。
进行修复和验证
对于发现的问题和错误,进行修复并重新执行相关测试,以确保问题已经解决。
测试安排和发布计划
罗列测试项目的重要里程碑,明确结束时间,指导后续测试。
测试资源
包括人力和工具。人力涵盖专业测试人员、客户、产品经理等角色,工具主要指可能用到的其他软件。
测试环境
包括推荐环境解决方案、操作系统要求、软硬件要求等。
测试方法
根据软件所要达到的质量特性来决定,如软件的六大质量特性包括功能性、可靠性、易用性、效率性、可维护性和可移植性。
用例设计方法
例如等价类划分、边界值、因果图等,设计用例时需以软件的27个质量子特性为出发点。
文档管理
对于完整的产品很重要,文档需经过完整测试才能发布给客户。
风险管理
罗列已知的可能出现不确定性的因素。
通过以上步骤和要点,可以制定出全面、系统且有效的软件测试策略,确保软件的质量和稳定性。