功能测试几种方法简单介绍

一:测试类型
1 白盒测试: 通过对程序内部结构的分析,检测来寻找问题
2 黑盒测试:通过软件的外部表现来发现错误,是在程序界面处进行测试。简称 功能测试。
3 灰盒测试:介于白盒和黑盒之间的测试,关注输出对输入的正确性,也叫接口测试
二:白盒测试方法
白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准发现错误的能力呈由弱到强的变化:
1.语句覆盖每条语句至少执行一次。
2.判定覆盖每个判定的每个分支至少执行一次。
3.条件覆盖每个判定的每个条件应取到各种可能的值。
4.判定/条件覆盖同时满足判定覆盖条件覆盖。
5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
6.路径覆盖使程序中每一条可能的路径至少执行一次。

三:黑盒测试方法
 等价类划分法 :将程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例(合法型和非合法型)
如:设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"
功能测试几种方法简单介绍_第1张图片

 边界值分析法:对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界,如:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……”。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01 ,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。
 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法(输入框输入空格,0,学号相同等等)
 因果图法:因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况(第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改)
 场景法:如转账,输入卡号正确场景,卡号为空,卡号不存在,卡号是否可以输入中文,英文等场景
 正交试验测试法 :研究多因素、多水平的一种设计方法,如下,针对姓名,身份证,手机号码的查询

功能测试几种方法简单介绍_第2张图片
三:WEB的安全性测试(可以用appscan扫描)
1.SQL Injection(SQL注入)
2.Cross-site scritping(XSS):(跨站点脚本攻击)
3.CSRF:(跨站点伪造请求)
4.Email Header Injection(邮件标头注入)
5.Directory Traversal(目录遍历)
6.exposed error messages(错误信息)

你可能感兴趣的:(软件测试)