发表于: 2018-08-04 21:52:13

1 664


今天完成的事:

上午把测试用例完成了

下午看了些软件测试手段

软件测试手段分类为:

黑盒测试,白盒测试

静态测试,动态测试

手动化测试,自动化测试


黑盒测试:不知道内部结构只能通过外面暴露出来的接口功能进行测试 

优点:

     1.容易实施,不需要关注内部的实现

     2.更贴近用户的使用角度

缺点:

     1.测试覆盖率较低,一般只能覆盖到代码量的不到40%

     2.正对黑盒的自动化测试,复用率较低,维护成本较高

主要测试:

1.是否有不正确或遗漏的功能?

2.在接口上,输入是否能正确的接受?能否输出正确的结果?

3.是否有数据结构错误或外部信息(例如数据文件)访问错误?

4.性能上是否能够满足要求?

主要设计方法:

等价类划分法:

边界值分析法:

错误推测法:

因果图法:

正交实验分析法:

状态迁移图发:

流程分析法: 


白盒:把软件看成一个透明的盒子,通过观察内部的结构直接推销出软件是否满足客户的需求

功能:验证软件是否满足用户提出的表面需求

性能:测试应该软件的工作效率

安全:测试软件是否能够保护用户的信息,不被轻易的盗取 

优点:

1.迫使测试人员去仔细思考软件的实现,理解原理

2.可以检测代码中的每条分支和路径

3.解释隐藏在代码中的错误

4.对代码的测试比较彻底

缺点:

1.昂贵 成本高

2.无法检测代码中的遗漏的路径和数据敏感性错误

3.不能直接验证需求的正确性


静态测试:

静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。

动态测试:

动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。这种方法由三部分组成:构造测试用例、执行程序、分析程序的输出结果。


晚上和师姐一起测试编程王


明天计划的事:

学习新知识



返回列表 返回列表
评论

    分享到