软件测试的对象主要包括以下几个方面:
源程序:
这是最基本的测试对象,包括程序代码和编程过程中的所有文件。
目标程序:
即经过编译或汇编后的可执行文件,测试其是否正确运行。
数据:
包括程序中使用的各种数据,如数据库中的数据、配置文件中的数据等。
相关文档:
包括需求规格说明、概要设计文档、详细设计文档、用户手册等,这些文档在软件测试中起到指导作用,并需要验证其准确性和完整性。
系统测试:
在软件集成后,对整个软件系统进行的测试,包括硬件、网络、操作系统及支撑平台的整体测试。
模块测试 或 单元测试:
在软件编码结束后,对编写的每一个程序模块进行的测试。
集成测试:
在模块集成后,对集成在一起的模块组件进行的测试。
确认测试:
在集成测试后,验证软件是否满足需求规格说明书中规定的要求。
白盒测试:
通过阅读程序代码或使用开发工具中的单步调试来判断软件的质量。
功能测试:
测试软件各个功能模块是否正确,逻辑是否正确。
UI测试:
测试用户界面的风格是否满足客户要求,包括文字、图片、背景等。
性能测试:
测试软件的质量,如负载测试、强度测试、数据库容量测试等。
安全性和访问控制测试:
评估软件的安全级别,检查系统是否存在安全漏洞和恶意攻击风险。
故障转移和恢复测试:
测试在主机软硬件发生灾难时,备份机器是否能够正常启动。
兼容性测试:
测试软件在不同软件和硬件配置中的运行情况。
用户体验测试:
评估用户使用软件的体验,包括界面的友好性和操作的便捷性。
综上所述,软件测试的对象涵盖了从源程序到用户手册的各个层面,并包括系统测试、模块测试、集成测试等多种测试类型,以确保软件的质量和性能符合预期要求。