发表于: 2018-05-28 23:15:29
1 725
编辑日报内容...
今天完成的事:(来源:慕课网、师兄师姐的日报)
接了任务二
软件测试的分类
按测试手段分类:
分类: 黑盒测试 白盒测试
静态测试 动态测试
手工测试 自动化测试
黑盒测试:不考虑程序内部结构和内部特性下,通过相关暴露出的接口,对程序进行测试。 只检查程序的功能是否能够按照需求规格说明规定,正常使用; 程序是否能适当的接受输入数据,并产生正确的输出信息。一般针对软件外面的界面,可见的功能; 进行测试。从用户的视角,通过不同数据和事件,来驱动系统,并通过输出结果进行判断。
优点:1.容易实施,不需要关注内部的实现
2.更贴近用户的使用角度
缺点:1.测试覆盖率较低,一般只能覆盖到代码量的不到40%
2.针对黑盒的自动化测试,复用率较低,维护成本较高。因:产品活动增/删
黑盒测试主要测试什么?
1.是否有不正确或遗漏的功能?
2.在接口上,输入是否能正确的接受?能否输出正确的结果?
3.是否有数据结构错误或外部信息(例如数据文件)访问错误?
4.性能上是否能够满足要求?
黑盒测试的主要设计方法:
等价类划分法:针对程序的输入条件把等价的进行分类,典型的数据进行测试用例设计
边界值分析法:使用边界值分析法设计测试用例时一般与等价类划分结合起来,但他不是从一个等价类中任意一个例子做代表,而是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的测试数据
特殊的边界数据,测试代码的边界状态
错误推测法:基于经验,直觉,判断可能出现错误的地方进行测试用例设计(特殊字符,文件不存在,文件超大这样的特殊情况)
因果图法:拿到程序需求规格说明书,根据输入输出看做原因和结果,对输入和输出附议标识符,形成因果图。根据规格语义说明形成判定表,根据判定表进行测试用例设计
(因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。)
正交试验分析法:通过正交型删选出典型的选出代表性的数据,主要是筛选输入数据来进行测试用例。
状态迁移图法:梳理软件功能点里的状态迁移关系来设计测试用例(软件审批的过程)
流程分析法:处理程序逻辑执行的路径来设计测试用例
白盒测试:逻辑覆盖率
主要的逻辑单位
语句:保证每条语句执行一次
条件:条件表达式,至少计算一次
条件组合:所以不同条件下的组合情况
分支:保证每条分支至少执行一次
路径:程序中,每个可能的路径至少执行一次
优点1.迫使测试人员去仔细思考软件的实现,理解原理
2.可以检测代码中的每条分支和路径
3.揭示隐藏在代码中的错误
4.对代码的测试比较彻底
缺点1.昂贵。
2.无法检测代码中遗漏的路径和数据敏感性错误
3.不能直接验证需求的正确性
主要测试方法:
代码检测法
静态结构分析法
静态质量度量法
逻辑覆盖法
基本路径测试法
明天计划的事:1、看下之前整理的资料
2、继续看慕课
遇到的问题:1、不是太理解今天讲的,不过听完知道大概都是干什么使的,明天再听一遍
收获:
1、知道了软件分类分为六大种,现在是最流行自动化测试么?
评论