静态测试与动态测试

静态测试与动态测试的概念。静态测试包括对软件产品的需求和设计规格说明书的评审、对程序代码的复审以及静态分析等 动态测试是通过真正运行程序发现错误,通过观察代码运行过程,来获取系统信息,对系统行为进行验证。静态测试的对象包括哪些分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态测试技术有哪些?各种技术是如

- 阅读全文 -

缺陷管理

软件缺陷软件缺陷,通常又被叫做bug或者defect,即为软件或程序中存在的某种破坏正常运行能力的问题、错误,其存在会导致软件产品在某种程度上不能满足用户的需求。 软件缺陷是指存在于软件(程序、数据、文档中的)那些不符合用户需求的问题。软件缺陷产生的原因有哪些软件缺陷的产生主要是由软件产品的特点和开发过程决定的,比如需求不清晰、需求频繁变更、开发人员水平有限等。(1)需求不明确。软件需求不清晰或者

- 阅读全文 -

简单工厂模式

使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数“M”,则返回一个Man对象,如果传入参数“W”,则返回一个Woman对象,用Java语言实现该场景。现需要增加一个新的Robot类,如果传入参数“R”,则返回一个Robot对象,对代码进行修改并注意“女娲”的变化。首先定义一个接口public interface Person { } 然后三个子类继承这个接口,顺便附加构造方法

- 阅读全文 -

软件测试类型及方法综述

单元测试、集成测试、系统测试、验收测试的基本概念。单元测试单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试集成测试集成测试也称联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确。系统测试将软件系统看成是一个系统的

- 阅读全文 -

依赖倒转原则和合成复用原则对设计方案进行重构

在某绘图软件中提供了多种大小不同的画笔(Pen),并且可以给画笔制定不同的颜色,模设计人员针对画笔的结构设计了如图1-1所示的初始类图。通过仔细分析,设计人员发现该类图存在非常严重的问题,即如果需要增加一种新的大小或颜色的笔,就需要增加很多子类,例如增加一种绿色的笔,则对应每一中大小的笔都需要增加一支绿色笔,系统中类的个数急剧增加。试根据依赖倒转原则和合成复用原则对该设计方案进行重构,使得增加新的

- 阅读全文 -