- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
探索式软件测试
第三章 局部探索式软件测试法
“任何一个错综复杂的软件都与功能无异”
---里奇·库拉维耶奇
想不想测试软件?
局部探索测试的好处
不需要知道很多信息,就可以完成测试。
重点
把测试经验、专业知识、软件在操作环境下如何
构建和运行的知识结合在一起,使我们在测试中
做出正确决定。
局部探索
输入、状态、代码路径、用户数据、执行环境
测试就是有所变,有所不变
测试人员测试时必须回答如下问题
软件运行时的表现是否符合设计预期?
用户为了某个功能而购买软件,可是该软件是否实现了这个功能?
软件运行时,是否足够快、足够安全、足够稳定,等等?
我们用有限的测试时间测试一个庞大的系统,
唯一希望就寄托在正确决定我们需要变动的输上。
用户输入
用户输入的基础知识
1.什么是输入?
输入是由环境产生的一种刺激,该刺激导致被测试的应
用程序有所响应。
2.输入的种类
输入分为两类:原子输入、抽象输入。
原子输入:单机按钮,字符串或整数等单个事件的操作
(2,4,2048)。
抽象输入:由相互关联的原子输入,合并成一个抽象输入
(用“某个长度”表示1-32768之间的任何一个原子)。
用户输入
如何测试用户输入
我们必须意识到我们正在测试的软件和其他软
件并没有什么不同。
1.文本输入基本原理
接收输入→产生输出→存储数据→进行运算
用户输入
合法输入和非合法输入
1.正向测试和逆向测试
正向测试:测试程序是否可以正常工作
逆向测试:测试使程序功能失效
2.逆向测试—非合法输入—错误处理
用户输入
3.了解开发的心里和编写习惯
开发人员不喜欢编写错误处理,更喜欢编写功能代码,往往对于错误处理草草了事。
有些开发为了不打乱编写程序的逻辑,会跳过错误处理部分,完成功能后再补上。往往会忘记错误处理部分的编写。
4.开发人员定义错误处理程序
输入筛选器、输入检查、使用异常
用户输入
5.输入筛选器
原理:
用于防治非法的输入值被传递给应用软件的功能
代码。输入屏蔽器把非法的输入排除在外,只把
合法的输入值传给应用程序。
测试点:
是否正确的实现该功能?(非法输入值归非法范围,合法输入值归合法范围)
是否可以绕过屏蔽器?(让非法输入值进入到系统或输入值进入系统后可以被修改)
用户输入
6.输入检查
原理
接受一个输入值,如果输入值合法,那么接着运
行处理它,否则就产生一条错误消息并终止处理。
测试点:
抓住显示的错误信息内容,检查该信息是否显示正确。
根据错误信息,有所启发,还会输入哪些值触发错误信息。
用户输入
7.异常处理代码
原理:
异常处理代码把整个列程当做一个整体,软件发生了错误,就会
调用改代码进行处理。
异常处理代码可以处理各种的软件状况,不局限于非法输入,但
产生的错误信息比较笼统(如“发生错误”)。
测试点:
反复测试同一段函数,继续使用引发异常的输入数据或微改动看会不会出错。
尝试运行其他地方,调用该函数的测试。
连续不断的异常,会让程序彻底崩溃。
出现错误,找出日志中存在的错误内容。
用户输入
常规输入还是非常规输入?
1.定义
常规输入:真实用户经常使用的输入值。
非常规输入:在比较特殊情况下才会发生的或完全是机缘
巧合才会发生的输入值。
3.测试方法
所有和Ctrl,Alt,ESC按键组合的字符。
使用最终用户可能会使用的特殊字体。
测试不同国家的语言以及特殊字符。
一些特殊字符与软件运行的平台相关,根据软件运行平台的不同,找出相关的特殊字符,使用它们作为输入值。
用户输入
默认输入或用户提供的输入
1.默认输入
表单中存在的一些预先设置好的值
测试点:
需要检测设置的默认值是否为用户最常用的值。
把默认值删除,留下空白的输入框进行提交。
默认值接近的其他值测试。数值字段,输入比默认值大或小的数。字符字段,修改默认字符串头部几个字符,尾部几个字符,加上或删除几个字符。使用和默认字符串有相同长度但不同字符的字串。
用户输入
2.用户提供的输入
测试点:
在空白字段不输入字符或给某个API串一个Null的参数。
如果是很多的输入字段(一个web表单输入员用户输入个人信息),显示出的错误信息会根据字段没有填而变化。
用户输入
使用输出来指导输入选择
1.定义
先明确自己希望软件会产生什么样反应,然后确定哪些输入会引
发相应输出,然后在测试中使用这些输入值。
2.输出的分类
非法输出和合法输出
3.方法:从输出结果来思考整个问题
希望程序产生什么样的输出结果,然后参考所有的用户场景,看看如何去生成期望的结果。
先观察输出结果,然后再选择新的输入并保证新的输出是重新计算后的结果或确保新的输出结果和原先不同。
未被初始化状态
您可能关注的文档
- (秦建秋)项目公司化管理的实践与探索(2013集团年中会议用)精要.pptx
- (勤泽美业)大理石翻新对比图精要.pptx
- (系列一)2016届高三一轮复习语言文字运用字音课件(46张)精要.pptx
- (杨晓林)婚姻案件不动产分割及相关争议处理精要.pptx
- 第三章麻醉机重点.ppt
- (已排版)第九讲题目精要.doc
- (最新人教版)2013-2014年初中物理知识点章节汇编精要.doc
- []广东省2016届高三上学期第二次联考物理试卷精要.doc
- 第三章温度重点.ppt
- [NEW]【办税实务课件】1天精要.pptx
- 【伟业顾问】绅湖公馆2014年营销报告(终稿)精要.pptx
- 【纬立行】国华天平写字楼服务建议书(终7-5)精要.pptx
- 中国抗菌药物临床合理应用指南资料解读.ppt
- 【五年中考荟萃】四川省泸州市蓝田中学中考物理专题复习八浮力精要.doc
- 【物理】9.1固体(人教版选修3-3)课件精要.pptx
- 永辉定价策略解读.ppt
- 【新步步高】2014-2015学年高一物理人教版必修2课件:6.3万有引力定律2精要.pptx
- 【新步步高】2015-2016学年高二物理教科版选修3-2课件:第二章学案7电能的输送精要.pptx
- 电力拖动系统的运动方程和负载转矩特性重点.ppt
- 【新步步高】2016年高考物理大一轮总复习(江苏专版)题库第八章磁场第2课时精要.doc
文档评论(0)