探索式软件测试
第三章局部探索式软件测试法
“任何一个错综复杂的软件都与功能无异”
---里奇·库拉维耶奇
想不想测试软件?
局部探索测试的好处
不需要知道很多信息,就可以完成测试。
重点
把测试经验、专业知识、软件在操作环境下如何
构建和运行的知识结合在一起,使我们在测试中
做出正确决定。
局部探索
输入、状态、代码路径、用户数据、执行环境
测试就是有所变,有所不变
测试人员测试时必须回答如下问题
软件运行时的表现是否符合设计预期?
用户为了某个功能而购买软件,可是该软件是否实现了这个功能?
软件运行时,是否足够快、足够安全、足够稳定,等等?
我们用有限的测试时间测试一个庞大的系统,
唯一希望就寄托在正确决定我们需要变动的输上。
用户输入
用户输入的基础知识
?
输入是由环境产生的一种刺激,该刺激导致被测试的应
用程序有所响应。
输入分为两类:原子输入、抽象输入。
原子输入:单机按钮,字符串或整数等单个事件的操作
(2,4,2048)。
抽象输入:由相互关联的原子输入,合并成一个抽象输入
(用“某个长度”表示1-32768之间的任何一个原子)。
用户输入
如何测试用户输入
我们必须意识到我们正在测试的软件和其他软
件并没有什么不同。
接收输入→产生输出→存储数据→进行运算
用户输入
合法输入和非合法输入
正向测试:测试程序是否可以正常工作
逆向测试:测试使程序功能失效
—非合法输入—错误处理
用户输入
开发人员不喜欢编写错误处理,更喜欢编写功能代码,往往对于错误处理草草了事。
有些开发为了不打乱编写程序的逻辑,会跳过错误处理部分,完成功能后再补上。往往会忘记错误处理部分的编写。
输入筛选器、输入检查、使用异常
用户输入
原理:
用于防治非法的输入值被传递给应用软件的功能
代码。输入屏蔽器把非法的输入排除在外,只把
合法的输入值传给应用程序。
测试点:
是否正确的实现该功能?(非法输入值归非法范围,合法输入值归合法范围)
是否可以绕过屏蔽器?(让非法输入值进入到系统或输入值进入系统后可以被修改)
用户输入
原理
接受一个输入值,如果输入值合法,那么接着运
行处理它,否则就产生一条错误消息并终止处理。
测试点:
抓住显示的错误信息内容,检查该信息是否显示正确。
根据错误信息,有所启发,还会输入哪些值触发错误信息。
【探索式软件测试—第三章局部探索式测试】 来自淘豆网m.daumloan.com转载请标明出处.