【软工】软件工程(二)——软件测试

一、前言

      软件开发的过程中,软件测试是必不可少的。在软件工程中也占有举足轻重的地位,所以一定要学会对软件的测试,在以后的软件开发中尽可能的发现更多的BUG,下面小编向大家介绍一下:

二、要点

2.1 所谓测试

目的:

以最少的人力和时间发现潜在的各种错误和缺陷。

原则:

①应尽早并不断的进行测试;

②测试工作应该避免由原开发软件的人或小组承担;

③输入输出数据结果正确性;

④测试用例,不仅要设计有效、合理的输入条件,也要包含不合理、失效的输入条件;

⑤测试程序时候,检验程序是否做了事情,也要检验是否做了不该做的事情;

⑥严格按照测试计划进行,避免测试的随意性;

⑦妥善保存测试计划,测试用例,作为文档的一部分;

⑧测试用例都是精心设计出来的,可以为重新测试或者追加测试提供方便;

2.2 测试分类

这里写图片描述

                                                    图一 软件测试

· 按方法分类

1.黑盒测试

      又称为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。

①等价类划分

②边界值分析

③错误推测

④因果图

2.白盒测试

      又称为结构测试,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足要求。

①逻辑覆盖

②循环覆盖

③基本路径测试

· 按阶段分类

1.单元测试

      又称为模块测试,侧重于模块中的内部处理逻辑和数据结构。

2.集成测试

      把模块按系统设计说明书的要求组合起来进行测试。即当各个模块的测试没有问题后,但是模块对接的时候会出现问题:穿过模块的数据丢失;一个模块的功能对其他造成有害的影响;

通常方法有二:

①非增量集成,分别测试各个模块,再把这些模块组合成一个整体测试;

②增量集成,以小增量的方式逐步进行构造和测试;

增量集成策略:

①自顶向下集成测试

②自底向上集成测试

③回归测试

④冒烟测试

3.确认测试

      始于集成测试的结束,测试集中于用户与可见的动作和用户可识别的系统输出。

4.系统测试

      将已经确认的软件、计算机硬件、外设和网络等其他因素结合到一起,进行信息系统的各种集成测试和确认测试,目的是通过与系统的需求比较,发现所开发的系统与用户不符合的或矛盾的地方。

①恢复测试

②安全性测试

③压力测试

④性能测试

⑤部署测试

三、小结

      小编介绍的仅仅是理论,如果想要更深入的体验,求证,还是需要大量的项目实战,才能得到真正的结果。希望小编的分享可以跟您带来收获,另外,您有其他的想法,可以直接联系小编。谢谢~~

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 35
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你个佬六

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值