软件测试的目的:
软件测试是为了发现错误而执行程序的过程。成功的测试是发现了至今尚未发现的错误的测试。
测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。
软件测试方法:
1,静态测试:是指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。
人工检测,计算机辅助静态分析。
2,动态测试:是指通过运行程序发现错误。
常用的动态测试方法主要有黑盒测试和白盒测试两种。
黑盒测试:也称为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。
用黑盒技术设计测试用例的方法有等价类划分、边值分析、错误猜测、因果图等。
白盒测试:也称为结构测试,根据程序的内部结构和逻辑来设计测试用例。
1,逻辑覆盖:是通过对程序逻辑结构的遍历实现程序的覆盖。
逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。
语句覆盖:是指选择足够的测试数据,使每条语句至少执行一次;
判定覆盖:也称分支覆盖,使每个判定表达式至少获得一次“真”值和“假”值,或者说程序中的每一个取“真”分支和“假”分支至少都通过一次。
条件覆盖:构造一组测试用例,使得每一判定语句中每个逻辑条件的各种可能的值至少满足一次。
判定/条件覆盖:使判定中每个条件的所有可能取值至少出现一次,并使每个判定本身的判定结果也至少出现一次。
条件组合覆盖:使得每个判定中条件的各种可能值的组合都至少出现一次。
软件测试过程:
1,单元测试。
2,集成测试:非增量式集成,增量式集成。
3,确认测试。
4,系统测试。
软件维护的类型:
1,正确性维护:是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误,占20%。
2,适应性维护:是指使应用软件适应信息技术变化和管理需求变化而进行的修改,占20%。
3,完善性维护:增加一些在系统分析和设计阶段中没有规定的功能与性能特征,占60%,所占比例最大。
4,预防性维护:改进应用软件的可靠性和可维护性,占4%,所占比例最小。
维护可分为:程序维护,数据维护,代码维护,设备维护。
版权归原作者 遣隽命运 所有, 如有侵权,请联系我们删除。