目录
编码风格:
程序设计风格的要求:
软件测试:
软件测试的目标:
软件测试的原则:
软件测试的方法:
软件测试与开发各阶段的关系:
测试用例的设计:?
测试步骤:?
调试技术:
编码风格:
编码风格就是书写源程序的习惯、程序代码的逻辑结构与习惯的编程技术。
程序设计风格的要求:
一、使用好程序内部的文档
1、标识符应该具有鲜明的意义,能够提示程序对象代表的实体。
2、程序代码的视觉组织。
3、程序内部的注释。
二、数据说明原则
1、数据说明的次序应该规范化,使数据属性容易查找,有利于测试、排错和维护。
2、当多个变量名用一个语句说明时,应当对这些变量按字母的顺序排列。
3、如果设计了一个复杂的数据结构,应当使用注释,说明这个数据结构的固有特点。
三、语句结构的规则
1、一行只写一条语句,采用缩进格式。
2、程序编写首先应当考虑清晰性,不要刻意追求技巧性,使程序编写过于紧凑。
3、程序编写要简单、清楚,能直截了当说明程序员的用意。
4、除非对效率有特殊的要求,程序编写要做到清晰第一,效率第二。
5、首先保证程序正确,然后才要求提高速度。
6、让编译程序做简单的优化。
7、尽可能使用库函数。
8、避免使用临时变量而使可读性下降。
9、尽量用公共过程或子程序代替重复的功能代码段。
10、使用括 清晰地表达算数表达式和逻辑表达式的运行顺序。
11、避免不必要的转移。
12、用逻辑表达式代替分支嵌套。
13、避免使用空的ELSE语句和IF…THEN IF…语句。
14、避免使用ELSE GOTO语句和ELSE RETURN 结构。
15、使与判定相联系的动作尽可能地紧跟着判定。
16、避免采用过于复杂的条件测试。
17、尽量减少使用“否定”条件的条件语句。
18、避免过多使用循环嵌套和条件嵌套。
19、不要使GOTO语句相互交叉。
20、对递归定义的数据结构尽量使用递归过程。
四、输入/输出规则
1、对所有的输入数据进行检验,识别错误输入,保证数据的有效性。
2、检查输入项的各种重要组合的合理性,必要时 告输入状态信息。
3、输入的步骤和操作尽可能简单。
4、输入数据时,允许使用自有格式输入。
5、应允许缺省值。
6、输入一批数据时,最好使用输入结束的标志,而不要由用户指定的输入数据数目。
7、在以交叉式输入/输出方式进行输入时,要在屏幕上使用提示符,明确提示交互输入的请求,指明可使用选择项的种类和取值范围。
8、当程序设计语言对输入/输出格式有严格要求时,用保持输入格式与输入语句要求的一致性。
9、给所有的输出加注释,并设计输出 表格式。
五、高效率原则
1、提高程序运行效率
2、提高存储器效率
3、提高输入/输出效率
软件测试:
软件测试的目标:
测试阶段的根本目标是尽可能多的发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交付给用户使用。但如果就测试本身而言,软件测试的目标是以最少的时间和人力发现软件中潜在的各种错误和缺陷。
软件测试的原则:
1、避免程序员检查自己的程序。
2、软件测试应尽早的、不断的进行。
3、软件测试不等于程序测试。
4、充分认识错误的集群现象。
5、测试用例应包括测试输入数据和与之对应的输出结果。
6、测试用例的输入数据应包括合理的输入和不合理的输入。
7、严格执行测试计划,避免测试的随意性。
软件测试的方法:
人工测试和基于计算机的测试(黑盒测试和白盒测试)。
1、黑盒测试
把程序看成一个 黑盒子,完全不考虑其内部结构和处理过程,只检查程序的功能是否符合它的需求规格说明。黑盒测试是在软件
的接口处进行的,一方面看其是否能对合法的数据得出正确的结果,另一方面看它是否你窝囊废对非法的数据进行正确的处理。
黑盒测试是一种宏观功能上的测试,该方法适合测试部门的测试人员或用户。
2、白盒测试
把程序看成一个打开的盒子,测试人员对程序所有逻辑路径进行测试,在不同检查点输出结果,与预期的结果比较,确定程序是
否有错。
白盒测试是一种程序级的微观上的测试,不适合于大单元、大系统的测试,只适合于很小单元的测试,以及从事软件底层工作、
生产构件的测试人员进行的测试。
软件测试与开发各阶段的关系:
调试技术:
强行排错、回溯法、归纳法、演绎法
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!