描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。用来促进鉴定软件的正确性、完整性、安全性和质量的过程。随着软件行业高速发展,对于产品质量要求越来越高,软件测试工程师现已成为炙手可热的岗位,且职业性非常稳定,职业寿命也非常长
为什么选择学习软件测试?
软件测试工程师职业发展路径
自动化测试
性能测试 安全性测试 测试开发
测试组长
测试主管 测试经理 测试总监
质量经理
认证经理 配置经理 产品经理
标识符(用例编号):由测试设计过程说明和测试程序说明引用的标识符。一般编号规则:TestCase_项目名称_模块名称_功能名称_0001
测试项:描述被测试的详细特性、代码模块等,应该比测试设计说明中所列的特性更加具体,还要指出引用的产品说明书或者测试用例所依据的其他设计文档。测试用例的测试目的,必须是确定的,可以不写目的产生的结果,测试目的决定了测试步骤和预期结果,一般情况下,用一句话表明目的(表明测试模块、测试对象、方式、事件)。例如:使用谷歌浏览器打开百度首页;在QQ登录界面输入正确的用户名密码能登录上。
依赖用例:一般功能流程上,下游的功能测试依赖于上游的功能测试的用例(已经存在的测试用例),用例依赖可以跨越模块(A设计员可能会依赖B设计员的测试用例)。例如:增加了一个数据的测试用例,将会被删除该数据的测试用例依赖
测试步骤:用朴实的语言,写出软件的操作步骤,表明操作的对象和方式,数据,要尽量详细。例如:在用户名文本框输入:XXX;在省份下拉列表选择:北京 城市下拉列表选择:北京
测试数据:单独整合测试数据,必须和测试步骤中的数据保持一致;没有数据,空着不写。例如输入要求不为空,不输入就不写(须在测试项中标注某一个内容为空);如果要对空格进行测试,不要将空格放在数据的前面或面(123 456)
预期结果:准确(对象的准确、内容的准确),原则上每一个操作都要有一个结果,在重要的步骤之后,设定预期结果,一般和测试目的密切相关。例如:页面跳转到XXX;程序弹出对话框,提示用户名或密码错误,请重新输入!
测试结果:要求在测试执行完成后添加,没有执行保持为空。测试结果只有两个:通过(Pass)/ 失败(Failed),和预期结果一致即为通过,不一致即为失败
测试人:测试的执行人,可以和设计者相同,也可以不同
备注:为了测试用例正常执行而做的特殊准备。例如:专门制造网络不畅情况下,软件错误提示
输入说明:该说明列举执行测试用例的所有内容或者条件
输出说明:描述进行测试用例预期的结果
环境要求:指执行测试用例必要的硬件、软件、测试工具、人员等
特殊要求:描述再执行测试必须的特殊要求