软件测试基本概念
1. 什么是软件测试
软件测试就是验证软件产品特性(功能, 界面, 兼容性, 性能…)是否符合用户的需求,同时软件测试不仅要测试系统是否做了其应该做的, 还需要测试系统是否未作其不应该做的。
2. 调试与测试
软件测试与调试的区别:
- 目的不同:
-调试(Debug): 确保程序做了程序员想它做的事情
-测试(Testing): 确保程序解决了它该解决的问题 - 参与角色不同:
-测试由测试人员和开发人员来执行
-调试由开发人员完成 - 执行的阶段不同:
-测试贯穿整个软件开发生命周期
-调试一般在开发阶段
3.软件测试和软件测试开发的区别
软件测试和软件测试开发的主要职责都是为了保障产品的质量,而软件测试开发在保障产品质量的同时也要开发测试效率工具,使用自动化等技术提高软件测试的质量和效率。
4.什么是需求?
- 用户需求:用户需求不可以作为开发测试的依据(因为用户需求不一定是正确的,合理的,需要对用户需求进行提取和分析)
- 软件需求:软件需求是测试人员进行测试工作的依据
5.测试用例
测试用例是为了测试而向被测试的系统提供的一组集合,这组集合包含了:测试环境, 操作步骤, 测试数据, 预期结果等。
测试用例可以提高测试覆盖率。
eg:对登录页面提出测试用例
6. bug
bug是当且仅当程序符合规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误。当产品规格说明书没有提到时, 以用户为准,当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。