一、软件测试的基本概念
软件测试的概念(什么是软件测试?)
软件测试是软件测试人员验证软件是否满足用户的需求(软件测试是满足与不满足用户需求的数据都需要测试)。
什么是需求?
满足用户期望(用户需求)和满足合同(软件需求)(文档、规则、标准等)的规定所需要的条件和权限
软件需求是用户需求转化而来的,它是用户需求的细化,是用户需求的具体实现细节和规范。
需求是软件测试的依据
验证需求保证需求正确可实现(可操作)从需求中提炼出一个个的测试项。
什么是测试用例(测什么、怎么测)
测试用例是为了实施测试而向被测试系统发起的一组集合,包含测试环境(硬件环境和软件环境)、测试数据、测试步骤、预期结果等。
什么是BUG(软件错误)?
当且仅当,程序规格说明书(软件需求)存在且合理,如果软件功能和软件规格说明书不符合,则说明软件错误。
当软件需求不存在,用户需求存在且合理,软件功能和用户需求不想符合,则说明软件错误。
如何描述一个BUG?
(1)测试的版本
(2)测试的环境
在不同的测试环境,问题出现的情况不一样。环境分为硬件环境和软件环境,如果是web项目,需要描述浏览器版本,客户机操作系统等,如果是app项目,需要描述机型、分辨率、操作系统版本等。详细的环境描述有利于故障的定位。
(3)测试数据
(4)测试步骤
测试数据和执行步骤方便开发人员复现问题
(5)实际结果(错误结果)
(6)预期结果
需求期望的结果
(7)BUG产生的日志或错误截图等附件
软件测试的生命周期

最低0.47元/天 解锁文章
954

被折叠的 条评论
为什么被折叠?



