领测软件测试网
五、编写代码 编写代码就是真的在机器上用计算机语言实现前面所设计的软件功能了,编写代码时要做到高度对应在详细设计里所描述的算法,因为以后的“除虫”或升级等,很多时候都是以详细设计的文档资料为根据的,如代码和详细设计的描述的偏差,很容易误导以后进行维护工作的 程序员,而且这种错误很能被发现,而那样会浪费掉很多不必要的人力物力。
程序员们还要注意的就是在编码时尽可能在重点和难点的地方留下注释,这样对后来的程序员读源代码也有很大的帮助。
六、 软件测试
软件测试近年来好像提到了和
需求分析同一个高度,有点实力的软件公司都有相应的软件测试队伍,他们的任务就是和
开发人员作对,专门和他们过不去,软件开发得好好的,他们就来故意找茬,可在
软件工程看来,这样找茬是保证软件
质量必不可少的。
其实就软件这种产品的特殊性而言,没有一个软件可以做到没有BUG,从客观上讲测试是找出BUG最直接和有效的方法,当然这样的说法是相对于软件没有发行而言的,在软件工程里BUG粗劣的分法可以分为代码错误和逻辑设计错误。
至于测试软件的方式由于侧重点不同各有不同,主要方式还是在设计
测试用例的基础上检验软件的各个组成部分,逐个测试看能不能达到所期望的结果,测试亦分为
单元测试、
集成测试、
确认测试,除此之外还有错误测试,就是故意输入不合法的数据或故意进行非法操作来测试软件。
软件测试的方法:
软件测试的方法一般分成两种类型:
静态测试法和
动态测试法,而动态测试法又根据测试用例的不同可分为
白盒测试和
黑盒测试两类。
1、静态测试法
不在计算机上进行测试而采用人工和计算机辅助分析的手段进行检测的方法称为静态测试法。
2、动态测试法
利用计算机来运行相关软件产品进行的测试称为动态测试法,一般而言我们说的软件测试是指动态测试,它可分为
白盒测试和黑盒测试。
(1)白盒测试:它把一个软件产品看作一个盒子,而白盒测试就是“打开这个盒子来测试”。
测试人员要了解程序的内部结构和处理过程,而测试的主旨就是检查处理过程的细节有无出错。
(2)黑盒测试:黑盒测试是最贴近用户使用角度的测试,它把软件产品看作是一个封闭的盒子,以功能为中心,测试软件的各项功能是否达到设计时的要求。
最后要讲一点就是原则上不要让软件开发人员再作为软件测试人员,因为人一般都有点“自我”心里,自己写的代码自己来测试,一来他会用“合法”的操作和数据来测试,不会出错,而一旦别人进行操作就会出问题,二来无论他是否愿意,都会有意无意的朝证明自己正确的方向进行,这样的测试很难发现重大的错误。
[1] [2] [3] [4] [5]