发表于: 2018-03-16 23:00:57
2 1056
今天完成的事情:
完成了昨天遗漏的状态迁移法、流程图分析法的学习,以及动态测试的基础了解
明天计划的事情:
学习静态测试、兼容性测试。
遇到的问题:
暂时没有
收获:
状态迁移法是以测试对象的状态转移为重点进行测试用例编写,因为被测对象的状态转换的测试在实际工作中容易遗漏,而状态迁移法是一种针对这种情况而产生的方法。具体步骤为:a.根据需求提取全部状态;b.绘制状态迁移图;c.根据所做图推导测试路径;d.选取测试路径,构造测试用例。
参考见http://www.cnblogs.com/zhuhaiying/p/6253849.html
流程图分析法是对流程的每一阶段、每一环节逐一进行调查分析,从中发现潜在风险,找出导致风险发生的因素,分析风险产生后可能造成的损失以及对整个组织可能造成的不利影响。流程图是指使用一些标准符号代表某些类型的动作,直观地描述一个工作过程的具体步骤。
白盒测试主要分为动态测试和静态测试,首先来学习下动态测试。
动态测试可分为如下几个步骤:
单元测试、集成测试、系统测试、验收测试、回归测试。
单元测试是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。
集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。
系统测试是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。如安全测试是测试安全措施是否完善,能不能保证系统不受非法侵入。
验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。
综上,我们可以分析出,最重要的部分便是单元测试,因为单元测试是后续测试的基础,在单元测试中没有成功检测出来的问题,后续测试中一定会暴露出来,而如果单元测试做的够好,那么后续的测试不会受到其影响,能够模块化的区分各个测试部分,不会导致前期错误积累到后期,导致整个测试过程受到影响。
关于单元测试的扩展阅读:https://segmentfault.com/a/1190000000317146 https://www.jianshu.com/p/fa41fb80d2b8(以后有精力还是要去读懂 只看了个单元测试的目的和定义)
评论