程序编码与测试

一、程序编码

1、注重结构化程序设计

编写代码时,强调使用几种基本控制结构
程序设计时,尽量采用自顶向下和逐步细化的原则,由粗到细,一步步展开

2、源程序文档化

标识符的命名
安排注释(续缘性、功能性)
程序的视觉组织(布局)

3、语句结构

简单直接,不能为了片面二追求技巧

4、程序编码原则

让编译程序做简单的优化
尽可能使用库函数
避免不必要的转移,同时如果能够保持程序可读性,则不必使用GOTO语句
避免使用过于复杂的条件测试
尽量减少使用“否定”条件的语句
尽可能用通俗易懂的伪代码来描述程序的流程,然后再翻译成必须使用的语言
语句结构要有利于程序的简化
要模块话
利用信息隐蔽
从数据出发去构造程序
不要修补不好的程序,要重新编写
对太大的程序,要分块编写测试、然后集成

5、程序复杂性度量

代码行度量法:开发费用、开发周期有关
McCabe度量法:记录环路的复杂性度量,基于程序控制流的复杂性度量方法

二、软件测试

这里写图片描述

1、测试信息流

软件配置
测试配置
测试工具
测试结果分析
摆错(调试)
修正后的文档再测试

2、测试流程

这里写图片描述

3、测试方法

黑盒测试:把测试对象看作一个黑盒子,检查程序的功能是否符合它的功能说明。
等价类测试
边界测试
错误推测法
因果图:原因结果明确,多个条件组合
白盒测试:把被测程序看做一个透明的盒子,对程序所有逻辑路径进行测试。以程序内部的逻辑结构为基础的设计测试用例的技术
技术—逻辑覆盖:
语句覆盖
路径覆盖
判定覆盖
条件覆盖

黑白盒都不能进行完全的测试,通过测试并不能证明程序是正确的。

4、软件测试过程

这里写图片描述
A、单元测试
B、组装测试:单元模块测试成功的组装成系统模块 。分为一次性组装方式和增值式组装方式(自顶向下、自底向上、混合增值)
C、确认测试:进行有效性测试、软件配置复查、验收测试
D、系统测试
α测试:评价软件产品的功能和可靠性,有一个用户或多个用户在模拟现场的环境中进行,相当于售后服务
β测试:多个用户在实际使用环境下进行的测试,用户返回有关错误信息,重点考察程序的可行性。
这里写图片描述

5、调试

1、一般在进行成功的测试之后进行的,进一步诊断和改正程序中潜在的错误软件 从外部表现形式入手,确定程序中出错的位置
2、找出错误的内在原因
3、修改设计和代码,排除错误
4、重复进行暴露这个错误的原始测试或某些有关测试

猜你喜欢

转载自blog.csdn.net/molihuakai_118/article/details/80009224