测试人员必知的快速测试方法(一).

对有些测试经验的测试人士来说,都有总结或掌握一些小众的测试技巧。而快速测试是一组基于风险的测试方法,是针对某些常见的软件缺陷,实施专项攻击,一般不需要大量的测试时间,只了解产品基本情况就可以在短时间内在发现一批错误 。

以下是测试专家James Bachd 在快速软件测试中总结的一些快速测试方法,这里进行补充和调整,并同步更新到我们的测试知识共享库中,使用时可以增删改查。

方法名 针对风险 测试手段
快乐路径 软件在典型用户情景中失败 检查其表现是否符合用户和产品团队对它的期望, 而不会让用户感到疑惑或不适
中断 恰当处理所有中断是一项有难度的开发任务,很多软件会因中断发生故障 中断的方法通常是点击“取消”按钮、关闭对话框等。
挖墙角 软件不能正确处理一些异常情况 启动一项软件操作,然后破坏该操作所依赖的资源,如删除它要访问的文件、关闭它将访问的网络服务、启动另一个程序去锁住它要修改的数据库表格等。软件应合理处理这些异常,不导致严重故障
调整 软件不能正确处理数据的变化 用一些值配置软件的参数,并在软件运行过程中,修改这些参数值,以检查软件能否接受数据的变化 
狗刨 当某些操作被反复执行时,软件可能出错 重复多次执行一组操作,用并发流程、嵌套结构去考验软件
持续使用 软件可能存在资源泄漏, 误差累积等长时间才能暴露的缺陷  长时间测试一款软件, 不关闭它。在此过程中,用一些工具所使用的资源,包括CPU、内存、OS句柄、数据库连接等,以发现软件在资源使用方面的缺陷。此外,需注意软件的功能是否随测试时间延长而变得不正确或不稳定。
功能交互  不同功能可能由不同的程序员编写, 它们的逻辑可能不一致  相互调用或共享数据的一组功能, 然后用夸张的数据或操作来压迫它们,以暴露交互中存在的问题
点击帮助 软件不能正确显示上下文相关帮助  漫游软件的功能,如当前功能提供了上下文相关的帮助,测试人员调出该帮助 ,检查所显示的内容确实描述了当前功能, 能够帮助用户完成当前操作
输入约束工具 程序员在编写输入检查代码时可能犯错,一些错误的输入数据会通过检查, 从而危害到软件 测试人员发现软件的输入变量,尝试各种攻击手段让非法数据通过检查代码

原文地址:http://blog.51cto.com/hongz/2083561

时间: 2024-11-04 16:21:32

测试人员必知的快速测试方法(一).的相关文章

移动前端开发人员必知必会:移动设备概述

因为工作岗位的变换带来工作内容的变动,对于移动网站的前端开发已经疏远了好几个月,在这好几个月中有很多新的东西出现,自己所掌握的一些东西也已经陈旧,所以选择了这本书<HTML5触摸界面设计与开发>来系统地学习和整理一下关于移动网站前端开发的知识体系. 之所以选择这本书,一是因为这本书比较新,2014年04月发的第一版.其二是因为作者Stephen Woods,这是Flickr团队的资深前端,Yahoo主页的Javascript技术平台正是出自此人之手. 接下来的时间里会陆续上传关于这本书学习的一

测试人员必学的软件快速测试方法(二)

以下是测试专家Cem Kaner在黑盒软件测试中总结的一些快速测试方法,这里进行补充和调整,并同步更新到我们的测试知识共享库中,使用时可灵活增删改查. 1.用户界面 若软件在应用商店中销售,界面很可能成为用户是否安装或购买的重要因素 1).漫游用户界面 ,发现是否有任何令人厌烦的界面设计. 2).可参考受欢迎的界面设计,以发现被测产品的可改进之处" 2.边界 软件在处理数值边界时可能出错 1).发现业务的范围和边界,测试边界上的值和临近边界的值 2).测试超出范围的值 3).令数值计算产出超出范

测试人员必看的经典书籍

软件测试:经验与教训:如果只让推荐一本书,我就推荐这一本.书以很多看似零散的小知识点组成,但是字字珠玑.真正做过2年~20年测试的人,拿起它来,每一条和自己的工作做对照,都会有共鸣或者”原来如此“的感受.工作经验越多,体会越深,是一本常看常新,并且能够一直指导你的书.从某种意义上,它教会测试人员的是“思辨思维”,这才是最重要的财富. 有效软件测试: 跟<软件测试,经验与教训一样>是一部分实战很强的总结类书籍,我觉得也可以列入经典.推荐阅读的时候同自己的工作一条一条做对照,肯定会有很深体会.(里

测试人员必掌握的测试文档

软件测试文档一般是提供测试信息的一组文档,可以是测试人员的工具,也可以是项目开发团队的开发辅助工具. 一般情况下,与项目相关的测试文档主要有以下几个 ~ 1.测试计划.(详情可参考一份标准的测试计划包含哪些要素文章)测试计划由测试小组编写完成后,需同项目中相关人员进行评审,以确保当前的计划与项目进度等方面是一致的. 2.测试策略.一般情况下,较大型的项目会有附加的测试策略文档 ,即详情测试设计.与开发小组中的概要设计文档类似.测试策略文档编写完成后也需要由相关项目经理.开发人员进行评审 .了解测

2016打算做运维的人员必知必晓的知识

说明:眨眼之间(5个月),老男孩教育运维班25期和26期将近360名小伙伴又要毕业进入企业工作了,特简单总结此文,供大家参考,几年前曾写过类似文章:http://oldboy.blog.51cto.com/2561410/830451 (1)运维人员要谨记的6个字: 运维人员做事需遵循:简单.易用.高效 (2)运维人员服务的3大宗旨: 1.企业数据安全保障. 2.7*24小时业务持续提供服务. 3.不断提升用户感受.体验. (3)初中级运维的日常涉及工作: 1.评估产品需求及发展需求,设计网站架

JavaScript开发人员必知的10个关键习惯

还在一味没有目的的编写JavaScript代码吗?那么你就OUT了!让我们一起来看看小编为大家搜罗的JavaScript开发人员应该具备的十大关键习惯吧! 随着新技术的不断发展,JavaScript已经不再仅仅只是一个网络语言.现在,我们能够看到很多使用JavaScript来构建基于本地浏览器的Web应用程序的手机,同时也有非常多的灵活的Web应用程序,如Trello.基于JavaScript打造的应用程序在世界上已经非常流行了. 目前,JavaScript仍然是一门比较容易使用和处理的编程语言

Android开发人员必知的开发资源

developer.android.com 官方开发人员网站推荐资源 在动手编写第一个 Android 应用之前,用心读一读 Android Design 章节.尤其是以下的这些文章: Devices and Displays  (设备和显示) Touch Feedback(触摸反馈) Metrics and Grids (度量和网格) Iconography (图像研究) 同一时候也请下载 Downloads 部分的代码,这些代码囊括了 Android 图标和控件的设计模板,源文件.样式以及无

13条必知必会&amp;&amp;测试

1.13条必知必会 <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误. <4> exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象 <5> values(*field): 返回一个ValueQuerySet——一个特殊

[ 学习路线 ] 2015 前端(JS)工程师必知必会 (2)

http://segmentfault.com/a/1190000002678515?utm_source=Weibo&utm_medium=shareLink&utm_campaign=socialShare 上次我写<前端工程师必知必会>已经是三年前了,那是我写过最火的文章了.三年了,我仍然会在Twitter上收到关于这篇文章的消息. 从2012年到现在,一篇文章都没发过让我觉得有点羞羞哒.三年是一段很长的时间,很多东西都发生了改变.2012年,我鼓励同学们去学习浏览器开发