写程序;避免采用过于复杂的条件测试;尽量减少使用“否定”条件的条件语句;尽可能用通俗易懂的伪码来描述程序的流程,然后再翻译成必须使用的语言;数据结构要有利于程序的简化;程序要模块化,使模块功能尽可能单一化,模块间的耦合能够清晰可见;利用信息隐蔽,确保每一个模块的独立性;从数据出发去构造程序;不要修补不好的程序,要重新编写。
3) 输入和输出
输入和输出信息是与用户的使用直接相关的。输入和输出的方式和格式应当尽可能方便用户的使用。一定要避免因设计不当给用户带来的麻烦。因此,在软件需求分析阶段和设计阶段,就应基本确定输入和输出的风格。系统能否被用户接受,有时就取决于输入和输出的风格。输入/输出风格还受到许多其它因素的影响。如输入/输出设备(例如终端的类型,图形设备,数字化转换设备等)、用户的熟练程度、以及通信环境等。不论是批处理的输入/输出方式,还是交互式的输入/输出方式,在设计和程序编码时都应考虑下列原则:
(1) 对所有的输入数据都要进行检验,识别错误的输入,以保证每个数据的有效性;
(2) 检查输入项的各种重要组合的合理性,必要时报告输入状态信息;
(3) 使得输入的步骤和操作尽可能简单,并保持简单的输入格式;
(4) 输入数据时,应允许使用自由格式输入;
(5) 应允许缺省值;
(6) 输入一批数据时,最好使用输入结束标志,而不要由用户指定输入数据数目;
(7) 在交互式输入时,要在屏幕上使用提示符明确提示交互输入的请求,指明可使用选择项的种类和取值范围。同时,在数据输入的过程中和输入结束时,也要在屏幕上给出状态信息;
(8) 当程序设计语言对输入/输出格式有严格要求时,应保持输入格式与输入语句的要求的一致性;
(9) 给所有的输出加注解,并设计输出报表格式。
测试监理
目前国内信息ERP应用系统建设过程中,在此阶段常发生未经过严格系统测试就匆忙上线试运行的情况,这往往会造成不稳定的新系统对实际工作环境的影响,在某些情况下会阻碍系统的正式上线运行。
因此监理单位在此阶段主要检查承建单位是否按照设计中制定的规范与计划进行测试。但切忌由监理单位进行单元、集成或确认测试而取代开发方的内部测试,这种方法并不能保证工程的质量。
如果监理单位具有丰富的测试工作资质与经验,可以考虑在此阶段由监理方在业主单位、承建单位的配合下具体进行系统测试工作。由于监理单位对工程建设启动阶段、需求分析阶段、设计阶段、实现阶段的工作有深入的了解,由监理单位进行系统测试工作往往能够得到较好的效果。
一、软件测试监理的目标
1) 监督和控制承建单位的软件测试过程,确保软件测试按照承建单位的测试文档规范和业主的软件要求实施;
2) 软件测试反映出、记录着软件产品的真实情况;
3) 软件测试的各个阶段按计划步骤实施;
4) 对于软件测试反映出的问题能有效地按回归测试规范进行处理;
5) 最后得到符合软件任务书(或合同)要求的软件产品集;
6) 软件测试的进度与计划保持一致性。
二、软件测试监理的活动
1) 监督承建单位将合适的软件测试工程方法和工具集成到项目定义的软件过程中。
(1) 依据项目定义的软件过程对软件测试任务进行综合。
(2) 选择软件测试可用的方法和工具,并将选择专用工具或方法的理由写成文档。对备选方法和工具进行选择的依据是:
机构标准软件过程
项目定义的软件过程
现有的技术基础
可得到的培训
合同需求
项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~
http://www.leadge.com/pmqhd/index.html