软件配置项的测试是软件开发过程中的一个重要环节,主要目的是确保软件配置项与需求规格说明书(SRS)的一致性,并验证软件的功能、性能、可靠性、兼容性、易用性、维护性、信息安全、可移植性等。以下是软件配置项测试的主要步骤和方法:
测试对象
配置项测试的对象是能够被独立进行配置管理,并满足最终用户完整需求的一组软件。
测试目的
验证软件是否正确实现了软件需求规格说明所规定的功能、性能、接口等各项要求,确保软件实现与软件需求的一致性。
进入条件
完成并通过软件集成测试;
软件配置项已纳入软件配置管理;
软件配置项运行在真实或仿真环境下;
具备与被测软件源代码版本对应的文档。
测试内容
需求项列表:说明软件配置项的需求项,并说明每一需求项的文档依据索引。需求项应涵盖软件需求规格说明所规定的所有功能、性能、接口等各项要求。
隐含需求项挖掘:注意挖掘软件文档中未明确规定的,但标准规范或行业规范中具有相关要求的隐含需求项。
测试项列表:开展测试需求分析,列表说明软件配置项的测试项,并说明与需求项的对应关系。通常一个需求项应被若干个测试项所覆盖。
静态测试与动态测试:采用静态测试和动态测试的测试方法开展配置项测试。静态测试应保证测试环境与开发环境的一致性和完整性,在解决完静态测试发现的问题后再进行动态测试。
动态测试环境:建立动态测试环境,应分析并确认测试环境的有效性。
动态测试类型:选择合适的动态测试类型,如功能测试、性能测试、外部接口测试、余量测试和边界测试等。
测试方法
文档审查:审查软件需求规格说明文档及接口需求规格说明文档,还有用户使用手册,确保需求描述明确、无歧义。
静态分析:通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标。
内存使用缺陷测试:对软件内存使用进行测试,看是否有缺陷。内存使用缺陷测试可静态扫描代码,也可动态执行代码。
功能测试:以需求规格说明为依据,测试软件的功能是否满足需求规格说明的要求。
性能测试:对软件需求规格说明中的性能需求逐项进行的测试,以验证其性能是否满足要求。
接口测试:验证软件的外部接口是否满足需求,包括与外部系统的兼容性和数据传输的正确性。
测试类型
黑盒测试:不考虑软件内部结构,只针对外部输入输出接口进行测试。
白盒测试:测试人员需要全面了解对象内部的逻辑结构,然后对逻辑的所有路径进行测试。
测试阶段
Alpha测试:由用户在开发环境下进行测试,通常称为Alpha版。
Beta测试:由用户在实际使用环境下进行测试,通常称为Beta版。
通过上述步骤和方法,可以确保软件配置项在发布或交付给用户之前满足所有规定的要求和标准。建议在测试过程中,采用自动化测试工具可以提高测试效率和准确性。