阶段总结——软件工程视频(二)

来源:互联网 发布:开淘宝能赚钱吗 编辑:程序博客网 时间:2024/05/29 21:32

语句结构:
1.在一行内只写一条语句
2、程序编写首先应当考虑清晰性
3、程序要能直截了当的说明程序员的用意。
4、除非对效率有特殊的要求,程序编写要做到清晰第一,效率第二。
5、首先保证程序的正确,然后才要求提高速度。
6、避免使用临时变量而使可读性下降。
7、让编译程序做简单的优化。
8、尽可能使用库函数。
9、避免不必要的转移。同时如果能保持程序可读性,则不必用GO TO语句。
10、尽量采用三种基本的控制结构来编写程序。
11、避免使用空的ELSE语句和IF THEN IF…的语句。这种结构容易使读者产生误解。
12、避免采用过于复杂的条件测试。
13、尽量减少使用“否定”条件的条件语句。
14、尽可能用同度易懂的伪代码描述程序的流程,然后在翻译成必须使用的语言。
15、数据结构要有利于程序的简化。
16、要模块化 。
17、利用信息隐蔽,确保每一个模块的独立性。
18、从数据出发去构造程序。
19、不要修补不好的程序(多次修改,不是最佳的),要重新编写。
20、对太大的程序,要分块编写、测试,然后在集成。
输入和输出:输入和输出信息是与用户的使用直接相关的。输入和输出的方式和格式应当尽可能方便用户的使用。


软件测试的目的:
(1)测试是程序的执行过程,目的在于发现错误
(2)一个好的测试用例在于能发现至今未发现的错误。
(3)一个成功的测试时发现了至今未发现的错误的测试。


软件测试的原则:
(1)应当把“尽早的和不断的进行软件测试”作为软件开发者的座右铭。
(2)测试用例应由测试输入数据和对应的预期输出结果这两部门组成。
(3)程序员应避免检查自己的程序。
(4)在设计测试用例时,应但包括合理的输入条件和不合理的输入条件。

白盒测试:此方法吧测试对象看作一个透明的盒子,对程序所有逻辑路径进行测试。
判定覆盖:设计若干个测试用例,运行被测试程序,使得程序中的每个判断的取真分支和取假分支至少经历一次。
条件覆盖:设计若干个测试用例,运行被测试程序使得程序中每个判断的每个条件的可能取值至少执行一次。
判定-条件覆盖:设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断中的每个条件的可能取值至少执行一次。
条件组合覆盖:设计足够的测试用例,运行被测试程序,使得每个判断的所有可能的条件取值组合至少执行一次。
循环的类型:简单循环、连锁循环、嵌套循环、非结构循环。

软件测试:软件测试是对软件计划、软件设计、软件编码进行查错和纠错活动(包括代码执行活动与人工活动)。
程序测试:他是对代码阶段的语法错、语义错、运行错进行查找的编码执行活动。找出编码中错误的代码执行活动称程序测试。纠正编码中的错误的执行活动称程序调试。
类是一组具有相同数据结构和相同操作的对象的集合。
类的定义包括一组数据属性和在数据上的一组合法操作。

阅读全文
0 0
原创粉丝点击