一、前言
软件开发的过程中,软件测试是必不可少的。在软件工程中也占有举足轻重的地位,所以一定要学会对软件的测试,在以后的软件开发中尽可能的发现更多的BUG,下面小编向大家介绍一下:
二、要点
2.1 所谓测试
目的:
以最少的人力和时间发现潜在的各种错误和缺陷。
原则:
①应尽早并不断的进行测试;
②测试工作应该避免由原开发软件的人或小组承担;
③输入输出数据结果正确性;
④测试用例,不仅要设计有效、合理的输入条件,也要包含不合理、失效的输入条件;
⑤测试程序时候,检验程序是否做了事情,也要检验是否做了不该做的事情;
⑥严格按照测试计划进行,避免测试的随意性;
⑦妥善保存测试计划,测试用例,作为文档的一部分;
⑧测试用例都是精心设计出来的,可以为重新测试或者追加测试提供方便;
2.2 测试分类
图一 软件测试
· 按方法分类
1.黑盒测试
又称为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。
①等价类划分
②边界值分析
③错误推测
④因果图
2.白盒测试
又称为结构测试,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足要求。
①逻辑覆盖
②循环覆盖
③基本路径测试
· 按阶段分类
1.单元测试
又称为模块测试,侧重于模块中的内部处理逻辑和数据结构。
2.集成测试
把模块按系统设计说明书的要求组合起来进行测试。即当各个模块的测试没有问题后,但是模块对接的时候会出现问题:穿过模块的数据丢失;一个模块的功能对其他造成有害的影响;
通常方法有二:
①非增量集成,分别测试各个模块,再把这些模块组合成一个整体测试;
②增量集成,以小增量的方式逐步进行构造和测试;
增量集成策略:
①自顶向下集成测试
②自底向上集成测试
③回归测试
④冒烟测试
3.确认测试
始于集成测试的结束,测试集中于用户与可见的动作和用户可识别的系统输出。
4.系统测试
将已经确认的软件、计算机硬件、外设和网络等其他因素结合到一起,进行信息系统的各种集成测试和确认测试,目的是通过与系统的需求比较,发现所开发的系统与用户不符合的或矛盾的地方。
①恢复测试
②安全性测试
③压力测试
④性能测试
⑤部署测试
三、小结
小编介绍的仅仅是理论,如果想要更深入的体验,求证,还是需要大量的项目实战,才能得到真正的结果。希望小编的分享可以跟您带来收获,另外,您有其他的想法,可以直接联系小编。谢谢~~