发表于: 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单元测试的原则









返回列表 返回列表
评论

    分享到