随笔分类 - 测试理论
摘要:一、测试场景1.讲述用户故事2.描述需求3.演示产品功能4.演示集成场景5.描述设置和安装6.描述警告和出错情况二、使用基于场景的探索式测试 1.通过场景操作引入变化:操作后得到的新场景称为衍生场景。插入步骤:增加更多数据、使用附加输入、访问新的界面删除步骤替换步骤重复步骤替换数据替换环境替换硬件替换容器:浏览器兼容性替换版本修改本地设置:cookie、注册表、浏览器设置等三、通过漫游测试引入变化1.卖点测试法:模拟用户的工作习惯2.地标测试法:从场景中选择特定功能的地标,然后随机乱序3.极限测试法:修改场景使软件达到极限条件4.深巷测试法:使用最不可能用到或最没用的功能5.强迫症测试法:重复
阅读全文
摘要:一、探索式测试的目标 理解应用程序如何工作,接口看起来怎样,实现了哪些功能; 强迫软件展示其全部能力;(压力测试、负载测试) 找到缺陷。二、漫游测试 商业区:位于软件的启动及关闭代码之间,包含用户所要使用的软件特性和功能。 历史区:从前版本遗留下的代码,还有曾经出现较多缺陷的特性和功能。 旅游区:对新用户有吸引力的功能,老用户不再使用。 娱乐区:辅助特性和功能。 旅馆区:软件休息时后台运行的功能。 破旧区:不常用或不使用的功能,可能存在缺陷。三、针对漫游测试比喻中不同区域的测试方法 1. 商业区:实现主要业务的功能...
阅读全文
摘要:一、用户输入1.基本知识输入:由环境产生的一种刺激,该刺激导致被测试的应用程序有所响应。原子输入和抽象输入:简单到不能再简单的是原子输入,由于数量过大,可以抽象。如何从一堆原子输入中找到最佳的子集:输入之间会相互影响从而造成软件失效。分别输入没问题,组合使用有问题。输入值的先后顺序也会导致问题。同等的对待两个或两个以上的原子输入的方法称为等价类划分,如果两个输入都执行相同的代码路径,同时又都可以被完全放入目标数据结构内,在测试上就可以看做等价的。所有的软件都会执行四个基本任务:接收数据,产生输出,存储数据和进行运算。2.合法输入和非法输入正向测试:让软件进行正常工作,输入合法输入。逆向测试:让
阅读全文
摘要:1.软件失效:客户流失是软件缺陷最主要的负面效应。有时最终用户不是缺陷的直接受害者,软件开发商或部署软件的公司才是。有的缺陷会降低用户的工作效率。2.bug产生的根源:①程序员引入;②运行环境导致。3.提高软件质量的途径:①缺陷预防;②缺陷检测。4.缺陷预防:①设计规范;②代码审核;③静态分析工具;④单元测试5.测试驱动开发(TDD),如格式化、数据验证、异常条件,应该是开发阶段处理的问题。6.检测缓冲区溢出:通过给输入缓冲区注入超过代码能处理的数据,可发现缓冲区溢出的缺陷。7.缺陷检测:动态的分为自动和手工,自动化测试一般用于发现程序崩溃、死机、异常等情况,但由于自动化测试也是软件,也有缺陷
阅读全文
浙公网安备 33010602011771号