发表于: 2018-04-13 14:57:34
1 908
今天完成的事情:
软件测试的方法,按测试手段来分类:
按对象可见度分为黑盒测试、白盒测试、灰盒测试
黑盒测试:
特点:不考虑程序的内部结构和特性的情况下,通过一些相关暴露出来的接口,来进行测试,只检查功能
关注输入输出
主要关注用户需求
以事件为驱动
优点:
容易实施,不需要关注内部的实现
更贴近用户的使用角度
缺点:
测试覆盖率低,一般只能覆盖到代码量的不到40%
针对黑盒的自动化测试,复用率低,维护成本高,基本只关注功能
主要关注点:
是否有不正确或遗漏的功能
在接口上,输入能否正确接受,能否输出正确的结果
是否有数据结构的错误或外部信息访问错误
性能上能否满足要求
主要设计方法:
等价类划分法
边界值分析法
错误推测法
因果图法
正交试验分析法
状态迁移图法
流程分析法
白盒测试:针对程序逻辑结构
优点:
迫使测试人员去仔细思考软件的实现,理解原理
可以检测代码中的每条分支和路径
揭示隐藏在代码中的错误
对代码的测试比较彻底
缺点:
昂贵
无法检测代码中遗漏的路径个数据敏感性错误
不能直接验证需求的正确性
主要测试方法:
代码检测法
静态结构分析法
质量度量法
逻辑覆盖法
基本路径测试法
灰盒测试:介于两者之间,既检查功能又检查代码逻辑
按状态分为:静态测试和动态测试
静态测试定义:务虚执行被测程序,通过评审的文档或代码,度量程序的静态复杂度,检查软件是否符合编程标准
特点:不运行程序,只看文档的测试手段
方式:互审、走查、会议
动态测试定义:通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率,正确性等
根据测试执行方式分为手工测试和自动化测试
手工测试:有专门的测试人员从用户视角来验证软件是否满足设计要求的行为。
自动化测试:使用单独的测试工具软件控制测试的自动化执行以及对预期和结果自动检查
性能测试:可以延生出负载测试、压力测试、稳定性测试
性能指标:并发用户数VU,每秒事物数TPS、系统响应时间、设备性能
静态性能评估:开发web应用时,基于一系列web应用页面性能优化的最佳时间对web应用的页面进行静态分析,
并给出评估结果的性能分析方法
工具、标准:yslow、pagespeed
应用性能管理(APM):提供对系统的实时监控以实现性能管理、故障管理的解决方案
明天要做的事:放假
遇到的问题:是功能测试重要还是性能测试重要?有没有偏向?
测试工程师是不是既要会功能测试又要回性能测试?
提到的测试方法是不是都有一定标准、模板?
...
收获:见上文
评论