发表于: 2018-05-30 11:23:08
2 734
收获:了解软件测试的几种方法和他们的优缺点,以及软件测试的类型,包括性能测试和兼容性测试。
软件测试方法:
黑盒测试:又称为功能测试、数据驱动测试,是在不了解被测对象的内部逻辑和结构基础上,从用户需求角度考虑,看是否能够满足用户需要。
优缺点:
优点:
1.容易实施,不需要关注内部的实验
2.更贴近用户的使用视角
缺点:
1.测试覆盖率较低,一般只能覆盖到代码的不到40%
2.针对黑盒自动化测试,复用率较低,维护成本较高
主要测试什么?
1、是否有不正确或遗漏的功能?
2、在接口上,输入是否能正确的接受,是否能输出正确的结果?
3、是否有数据结构错误或外部信息(例如数据文件)访问错误?
4、性能上是否能够满足要求?
主要测试方法:
等价类划分法
边界值分析法
错误推测法
因果图法
正交试验分析法
状态迁移图法
流程分析法
白盒测试:又称为结构化测试、透明盒测试,是在了解被测对象内部逻辑和结构的基础上,通过逻辑的覆盖来保证测试的完整性。
优缺点:
优点:
1、迫使测试人员去仔细思考软件的实现,理解原理
2、可以测试代码中的每一条分支与路径
3、揭示隐藏在代码中的错误
4、对代码的测试比较彻底
缺点:
1、昂贵(有较高的覆盖)
2、无法测试代码中的遗漏的路径和数据敏感性的错误
3、不能直接验证需求的正确性
主要测试方法:
代码检测法
静态结构分析法
静态质量度量法
逻辑覆盖法
基本路径测试法
灰盒测试:是介于黑盒和白盒中间的测试,即关注被测对象的外部特性,又关注其内部逻辑与结构。
静态测试:不运行被测软件,通过静态的检查代码和文档来进行测试。
动态测试:将软件运动起来,根据其运行起来的表现,来判断软件运动是否正常。
手工测试:通过测试工程师试用来验证被测对象是否满足用户需求,众包测试、探索式测试。
自动化测试:通过自动化测试工具,或脚本语言自动化完成测试过程,如单元测试、接口测试、性能测试。
手工测试与自动化测试区别:
手工 自动
容易发现缺陷 高效率、速度快
容易实施 高复用性
创造性和实用性 覆盖率容易测量
覆盖率量化难 准确、可靠
重复测试效率低 不知疲劳
不一致性、可靠性低 机械、发现缺陷率低
人力资源依赖 一次性投入较大
测试类型:
(1)性能测试:(负载测试、压力测试、稳定性测试)
性能测试指标:并发用户数VU、每秒事务数TPS、系统响应时间、设备性能
性能测试工具:LoadRunner/SilkPerformer/Jmeter/WebLoad/Apache Bench/LoadUI
静态性能评估:开发web应用时,基于一系列web应用页面性能优化的最佳实践对web应用的页面进行静态分析,并给评估结果的性能分析方法(Yslow、PageSpeed)
应用性能测试:提供对系统的实时监控以实现性能管理、故障管理的解决方案。
(2)兼容性测试:软件本身的兼容、不同平台的兼容、软件对运行设备的兼容性、软件互操作性。
浏览器兼容性测试工具:Browser Shots Brower Sandbox
Google 浏览器兼容测试插件(Http://www.w3help.org/)
发现的问题:
1.发现自己对很多计算机专业术语还不了解,还需要自己百度查。
2.很多测试基础知识还需要进一步加强。
任务:1.查遇到的计算机专业英语术语;2.对视频中的性能测试中的静态测试根据演示流程,自己操作一下;3.完成任务三
评论