发表于: 2018-08-04 21:52:13
1 664
今天完成的事:
上午把测试用例完成了
下午看了些软件测试手段
软件测试手段分类为:
黑盒测试,白盒测试
静态测试,动态测试
手动化测试,自动化测试
黑盒测试:不知道内部结构只能通过外面暴露出来的接口功能进行测试
优点:
1.容易实施,不需要关注内部的实现
2.更贴近用户的使用角度
缺点:
1.测试覆盖率较低,一般只能覆盖到代码量的不到40%
2.正对黑盒的自动化测试,复用率较低,维护成本较高
主要测试:
1.是否有不正确或遗漏的功能?
2.在接口上,输入是否能正确的接受?能否输出正确的结果?
3.是否有数据结构错误或外部信息(例如数据文件)访问错误?
4.性能上是否能够满足要求?
主要设计方法:
等价类划分法:
边界值分析法:
错误推测法:
因果图法:
正交实验分析法:
状态迁移图发:
流程分析法:
白盒:把软件看成一个透明的盒子,通过观察内部的结构直接推销出软件是否满足客户的需求
功能:验证软件是否满足用户提出的表面需求
性能:测试应该软件的工作效率
安全:测试软件是否能够保护用户的信息,不被轻易的盗取
优点:
1.迫使测试人员去仔细思考软件的实现,理解原理
2.可以检测代码中的每条分支和路径
3.解释隐藏在代码中的错误
4.对代码的测试比较彻底
缺点:
1.昂贵 成本高
2.无法检测代码中的遗漏的路径和数据敏感性错误
3.不能直接验证需求的正确性
静态测试:
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
动态测试:
动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。这种方法由三部分组成:构造测试用例、执行程序、分析程序的输出结果。
晚上和师姐一起测试编程王
明天计划的事:
学习新知识
评论