发表于: 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.完成任务三






返回列表 返回列表
评论

    分享到