- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(软件测试必备基础知识总结
软件测试必备基础知识总结
作者:Kevin老师
什么是软件测试
软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。本质:软件测试是为发现软件错误而执行程序的过程。
例如场景:淘宝网用户登陆
大家都有在淘宝购物的经历吧,如果想要在淘宝进行购物,就必须登陆后才能进行。
那么能够登陆的前提是什么呢?必须是淘宝网的注册用户。
登陆的步骤是什么呢?在下图1中输入已经注册的用户名输入已设定的密码点击“登陆”按钮,步骤非常简单。
大家也一定会遇到过用户名和密码输入错误而无法登陆的情况,此时就需要重新的输入用户名和密码进行再次登陆。
上述场景对淘宝中匹配的用户名和密码能够成功登陆而非匹配的用户名和密码不能登陆的简单验证就是“软件测试”。
图1
什么是测试用例
测试用例是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式。基础内容包括:测试目标描述、输入数据、测试步骤、预期结果。可能会根据各个公司模板的不同,增加用例编号、模块、用例编写人、创建日期、前提条件等内容。
我们以“淘宝网用户登陆”这个场景为例进行用例设计,把场景中的描述语言转化为用例的设计方法如下:
用例模板实例
编号 模块 用例描述 前提条件 输入数据 测试步骤 预期结果 实际结果 1 登陆 验证未登陆用户不能够购物 用户未登陆 1.访问淘宝网
2.购买任一商品 弹出用户登陆对话框 2 登陆 验证输入正确的用户名和密码能够登陆 用户已经注册 用户名:
Kevin
密码:
123456 1.访问淘宝网
2.购买任一商品
3.在弹出的用户登陆对话框中输入测试数据中的用户名和密码
4.点击“登陆”按钮 1.登陆成功
2.进入付款页面 3 登陆 验证输入错误的用户名和密码不能够登陆 用户已经注册 用户名:
Kevin
密码:
654321 1.访问淘宝网
2.购买任一商品
3.在弹出的用户登陆对话框中输入测试数据中的用户名和密码
4.点击“登陆”按钮 1.登陆失败
2.未进入付款页面
测试用例设计简单吧!接下来想一下登陆模块的扩展吧!例如:
用户名和密码多次输入不匹配时,系统该如何处理呢?
还有其他扩展点吗?请小白再仔细思考一下哦!
每个公司对于测试用例管理工具的选择是不同的,常用的工具有 Excel,TestLink,TestDirector等等。
小结
一个好的测试用例具有较高的发现某个尚未发现的错误的可能性。
一个成功的测试用例能够发现某个尚未发现的错误。
应当彻底检查每个测试用例的执行结果。
测试用例状态
在“用例模板实例”中有“实际结果”这一项,实际结果是测试用例状态的一个记录标识。当用例执行结果与预期结果相同时,在“实际结果”中标识“PASS”,说明该条用例是已经被执行过的,并且执行结果是“通过”;当用例执行结果与预期结果不相同时,在“实际结果”中标识“FAIL”,说明该条用例是已经被执行过的,并且执行结果是“失败”。用例的其他状态如下:
UNEXECUTED?? 测试用例尚未执行
PASS???????? 测试用例执行通过
FAIL???????? 测试用例执行失败
WIP(Work in process)? 测试用例正在执行中
BLOCKED????? 测试用例由于其他功能的影响或者其他Bug的影响或者环境因素等不能被执行
REQUIREMENT?CHANGE 测试用例审核通过后需求发生变更,导致用例不能被执行
什么是软件自动化测试
自动化测试的本质是:用程序测试程序,也就是将测试用例章节中的测试用例,用代码来实现,即用代码完成测试步骤的执行、预期结果和实际结果的校验工作,因此想从事自动化测试工作需要有编码基础。软件自动化测试工具种类繁多,在功能测试领域、性能测试领域、安全性测试领域以及白盒测试领域都有对应的成熟产品工具,刚接触自动化测试的小白建议从功能测试工具开始着手,目前业界流行的软件功能自动化测试工具如下表所示:
被测软件类型 推荐自动化工具 Windows应用 SilkTest、Ranorex 浏览器应用 Selenium Android应用 Robotium、UIAutomator、Appuim、Monkeytalk IOS应用 Appuim、Monkeytalk 什么是Bug
软件的Bug也叫缺陷,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功
文档评论(0)