每一个软件开发出来之后,都不可避免的会有错误和缺陷,所以在投入使用之前,我们要对软件进行测试。进行软件测试的目的是为了发现软件中的错误。一个好的测试用例在于发现至今未发现的错误,一个成功的测试是发现了至今未发现的错误的测试。测试不光光是测试程序的正确,还要对文档进行测试。
软件测试的原则:1、测试用例应由测试输入数据和对应的预期输出结果两部分组成。2、程序员应避免检查自己的程序。3、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
常用的两种测试方法:黑盒测试和白盒测试。
黑盒测试主要测试功能,所以又叫功能测试或数据驱动,主要检查模块之间的接口,检查被测单元的功能和性能。穷举测试有的是不可能完成的。
黑盒测试分为:等价类划分、边界值分析、错误推测法、因果图
白盒测试主要测试结构,所以又叫结构测试。模块中的所有的独立(主要的)路径至少测试一次。所有的逻辑条件在成立或者不成立的时候都要测试一次。
白盒测试分为:语句覆盖、判定覆盖、条件覆盖、判定——条件覆盖、条件组合覆盖、路径覆盖。
测试过程:单元测试、组装测试、确认测试和系统测试
测试种类:功能测试、可靠性测试、强度测试、性能测试、恢复测试、启动/停止测试、配置测试、安全测试、可使用性测试、可支持性测试、安装测试、过程测试、互连测试、容量测试、文档测试
测试之后要对程序进行调试。调试的步骤:1、从错误的外部表现形式入手,确定程序出错的位置。2、研究有关部分的程序,找出错误的内在原因。3、修改设计代码,以排除这个错误。4、重复进行暴露了这个错误的原始测试或某些有关测试。
调试的方法:强行排错、回溯法调试、归纳法、演绎法
调试的原则:1、用头脑去分析思考与错误征兆有关的信息。2、避开死胡同。3、只把调试工具当做辅助手段来使用。4、避免用试探法,最多只能把它当做最后手段。
当我们修改错误时,不是单单在出错的地方进行修改就可以了,一般情况下,这个错误的周围也会存在错误。而且,我们在修改错误时要注意,不要修改了旧的错误又引入了新的错误。
千万不要忘了,在测试之后要编写测试分析报告。这样方便开发人员进行修改,也方便管理人员对软件更好的了解。
软件测试告诉我们,我们开发的软件都会具有隐蔽的错误,我们应该尽可能的测试出来,修正错误,保证用户的正常使用。而且,我们要规范自己的编码等开发行为,这样才能发挥团队的作用!