鲁德培训www.testroad.org/软件测试学习
软件测试必备基础知识总结
作者:Kevin老师
什么是软件测试
软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。本质:软件测试是为发现软件错误而执行程序的过程。
例如场景:淘宝网用户登陆
大家都有在淘宝购物的经历吧,如果想要在淘宝进行购物,就必须登陆后才能进行。
那么能够登陆的前提是什么呢?必须是淘宝网的注册用户。
登陆的步骤是什么呢?在下图1中输入已经注册的用户名>输入已设定的密码>点击“登陆”按钮,步骤非常简单。
大家也一定会遇到过用户名和密码输入错误而无法登陆的情况,此时就需要重新的输入用户名和密码进行再次登陆。
上述场景对淘宝中匹配的用户名和密码能够成功登陆而非匹配的用户名和密码不能登陆的简单验证就是“软件测试”。
鲁德培训www.testroad.org/软件测试学习
图1
什么是测试用例
测试用例是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式。基础内容包括:测试目标描述、输入数据、测试步骤、预期结果。可能会根据各个公司模板的不同,增加用例编号、模块、用例编写人、创建日期、前提条件等内容。 我们以“淘宝网用户登陆”这个场景为例进行用例设计,把场景中的描述语言转化为用例的设计方法如下: 用例模板实例 编模号 块 1 登陆 用例描述 前提条输入测试步骤 件 预期实际结果 数据 验证未登陆用户未 用户不能够登陆 购物 结果 1.访问淘弹出 宝网 一商品 2 登用户对话框 验证输入正用户已用户1.访问淘1.登 2.购买任登陆
鲁德培训www.testroad.org/软件测试学习
陆 确的用户名经注册 名: 和密码能够登陆
宝网 陆成2.进
Kevin 2.购买任功 密码: 一商品 123456
3.在弹出入付的用户登款页陆对话框面 中输入测试数据中的用户名和密码 4.点击“登陆”按钮
3 登
陆
验证输入错用户已用户1.访问淘1.登 误的用户名经注册 名: 和密码不能够登陆
宝网
陆失2.未
Kevin 2.购买任败 密码: 一商品 654321
3.在弹出进入的用户登付款陆对话框页面
中输入测 试数据中的用户名和密码 4.点击“登陆”按钮
测试用例设计简单吧!接下来想一下登陆模块的扩展吧!例如:
鲁德培训www.testroad.org/软件测试学习
用户名和密码多次输入不匹配时,系统该如何处理呢? 还有其他扩展点吗?请小白再仔细思考一下哦!
每个公司对于测试用例管理工具的选择是不同的,常用的工具有 Excel,TestLink,TestDirector等等。 小结
一个好的测试用例具有较高的发现某个尚未发现的错误的可能性。 一个成功的测试用例能够发现某个尚未发现的错误。 应当彻底检查每个测试用例的执行结果。
测试用例状态
在“用例模板实例”中有“实际结果”这一项,实际结果是测试用例状态的一个记录标识。当用例执行结果与预期结果相同时,在“实际结果”中标识“PASS”,说明该条用例是已经被执行过的,并且执行结果是“通过”;当用例执行结果与预期结果不相同时,在“实际结果”中标识“FAIL”,说明该条用例是已经被执行过的,并且执行结果是“失败”。用例的其他状态如下:
UNEXECUTED 测试用例尚未执行 PASS 测试用例执行通过 FAIL 测试用例执行失败 WIP(Work in process) 测试用例正在执行中
BLOCKED 测试用例由于其他功能的影响或者其他Bug的影响或者环境因素等不能被执行
REQUIREMENT CHANGE 测试用例审核通过后需求发生变更,导致用例不能被执行