发表于: 2017-10-16 19:21:05
4 1064
今天完成的事:
提交了任务一
明天要做的事:
任务一过了就好好学习任务二
遇到的问题:
觉得这样每天找资料,然后也不知道具体学会了啥,真想跑到师姐身边学习。
收获:
这几天的收获吧,因为师姐没收我时自己也了解学了一些
软件测试手段:
分类: 黑盒测试 白盒测试
静态测试 动态测试
手工测试 自动化测试
黑盒测试:不考虑程序内部结构和内部特性下,通过相关暴露出的接口,对程序进行测试。 只检查程序的功能是否按照需求规定,正常使用; 程序是否能适当的输入输出数据,并产生正确的输出信息; 一般针对软件外面的界面,可见的功能; 从用户的视角,通过不同数据事件,通过输出结果进行判断;
优点:1.容易实施,不需要关注内部的实现
2.更贴近用户的使用角度
缺点:1.测试覆盖率较低,一般只能覆盖到代码量的不到40%
2.针对黑盒的自动化测试,复用率较低,维护成本较高。因:产品活动增/删(更新)
黑盒测试主要测试什么?
1.是否有不正确或遗漏的功能?
2.在接口上,输入是否能正确的接受?能否输出正确的结果?
3.是否有数据结构错误或外部信息(例如数据文件)访问错误?
4.性能上是否能够满足要求?
黑盒测试的主要设计方法:
等价类划分法:针对程序的输入条件进行分类,输入典型的数据
边界值分析法:特殊的边界数据,测试代码的边界状态
错误推测法:基于经验,直觉,判断错误的地方;特殊字符,文件不存在
因果图法:根据输入输出看做原因和结果,形成因果图。(因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。)
正交试验分析法:选出代表性的数据,作为输入数据
状态迁移图法:软件审批的过程,各种状态迁移
流程分析法:处理程序逻辑执行的路径
白盒测试:逻辑覆盖率
主要的逻辑单位:
语句:保证每条语句执行一次
分支(判定):保证每条分支至少执行一次
条件:条件表达式,至少计算一次
条件组合:所以不同条件下的组合情况
路径:程序中,每个可能的路径至少执行一次
优点1.迫使测试人员去仔细思考软件的实现,理解原理
2.可以检测代码中的每条分支和路径
3.揭示隐藏在代码中的错误
4.对代码的测试比较彻底
缺点1.昂贵。
2.无法检测代码中遗漏的路径和数据敏感性错误
3.不能直接验证需求的正确性
主要测试方法:
代码检测法
静态结构分析法
静态质量度量法
罗技覆盖法
基本路径测试法
灰盒测试 :介于黑、白盒测试之间,关注输出对于输入的正确性,同时也关注内部表现
静态测试 :无须执行程序,看文档或者代码, 方式:互审(相互)、走查(小组)、会议
动态测试 :运行程序,检查运行结果与预期结果的差异;
手工测试 :由专门的测试人员从用户的视角验证,更适用针对深度的测试和强调主观判断的测试; 2、众包测试、探索式测试和手工基本一样
自动化测试 :使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查; 2、单元测试、接口测试、性能测试一般利用自动化测试手段
手工测试:优点:易发现缺陷;容易实施;创造性、灵活性;缺点:覆盖量化难;重复测试效率低;不一致性、可靠性低、人力资源依赖;
自动化测试:优点:高效率、速度快;高复用性;覆盖率容易度量;准确、可靠;不知疲劳;缺点:机械、发现缺陷率低;一次性投入较大;
评论