发表于: 2018-06-23 21:45:51
2 751
今天完成的事情:
1学习了一些软件测试的用意。
软件测试的历史
1972年 bill hetzle 在carolina大学举行第一次以软件测试为主题的正式会议。
1979年 mayers 《the art of softwa testing 》给出测试的经典定义
1996年 测试能成熟度模型tmm被提出 kent beck 在极限变成xp方法论中提出tdd 。
2009年 james a whittaker 提出探索式测试理论。
什么是软件测试?
早起定义 软件测试是对程序能够按预期运行建立起一种信心。
经典定义
测试是伪发现错误而执行程序的过程。
ieee规范定义 使用人工获自动的手段来运行或测量软件系统的过程,已检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。
软件测试的测试对象
软件测试不是程序测试
软件测试的测试对象 软件需求 软件源代码 可运行程序 软件运行环境 软件详细设计 软件概要设计
应该覆盖到软件生命周期的方方面面。
五大要素和两个目标
质量 人员 资源 流程 技术
提升测试覆盖率 提升测试效率。
软件测试所遵循的原则。
一,测试显示缺陷的存在,但不能证明系统不存在缺陷。
二,穷尽测试是不可能的,应设定及时终止的条件。
三,测试应该尽早进行。
四,缺陷具备群集特性。(有个模快中发现越多的缺陷,意味着有越多的缺陷没有被发现。)
五,测试的杀虫剂悖论。(测试方案要不定期的评审修改,并增加不同的测试方法)
六,测试的二八原则。(用百分之八十的时间用在百分之20的重要模快。)
七,测试活动依赖于测试背景。(软件重要的功能)
软件测试的分类。
按测试阶段来分类。
单元测试 :对软件中的最小可测试单元进行检查和验证。(人为定义的一个最小的可测试模快)
单元测试的原则
1.尽可能保证各个测试用例是相互独立的。
2.一般由代码的开发人员来实施的,用以检验所开发的代码功能符合自己的设计要求
单元测试的益处
1.能尽早发现缺陷。
2.有利于重构。
3.简化集成。
4.文档。
5.用于设计。(可以验证设计)
单元测试的限制。
1不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误。
2.每一行代码,一般需要3~5行测试代码才能完成单元测试。所以存在投入和产出的一个平衡。
单元测试框架
xunit
junit nunit phpunit cppunit
明天计划的事情:
1提交任务1.
2开始任务2.
遇到的问题:
任务都是概念性的任务,需要理解到一个什么样的程度才算是吸收?
收获:
1了解了软件测试的历史。
2软件测试的定义
35大要素和2个目标
4软件测试的分类
5单元测试的原则
评论