首页 > 其他分享 >【软工】软件工程(二)——软件测试

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

时间:2023-05-06 16:31:51浏览次数:44  
标签:集成 测试 软工 软件工程 模块 小编 测试用例 软件测试


一、前言

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

二、要点

2.1 所谓测试

目的:

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

原则:

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

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

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

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

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

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

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

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

2.2 测试分类




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


图一 软件测试

· 按方法分类

1.黑盒测试

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

①等价类划分

②边界值分析

③错误推测

④因果图

2.白盒测试

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

①逻辑覆盖

②循环覆盖

③基本路径测试

· 按阶段分类

1.单元测试

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

2.集成测试

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

通常方法有二:

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

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

增量集成策略:

①自顶向下集成测试

②自底向上集成测试

③回归测试

④冒烟测试

3.确认测试

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

4.系统测试

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

①恢复测试

②安全性测试

③压力测试

④性能测试

⑤部署测试

三、小结

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


标签:集成,测试,软工,软件工程,模块,小编,测试用例,软件测试
From: https://blog.51cto.com/u_16100820/6250762

相关文章

  • [软件人生]各大学的软件工程硕士
    我曾在2003年给北航的软工硕士讲过课,因此对这个有些了解。软工硕士,本身在创建之初就存在着比较严重的定位问题。与计算机信息技术其他专业相比,想要定位成高端技术管理人群,但是却出现了严重的问题。  从教学上看,大部分仍然是大学老师授课,当时我讲的是面向对象与UML,学生有120多......
  • [软件工程]从是否技术问题都解决才能详细设计谈起的话题
    本文是2013年2月18日的对话。北京-FireSpider 男 2013/1/29 9:03:51软件详细设计的基础是不是应该所有技术问题都已突破,模式都已确定?北京 青润  10:00:12不可能。在工程项目中,往往是解决一点实施一点,推进一点,探索一点。绝对不可能所有技术问题都突破,然后才去设计。北京 青润......
  • [软件工程]关于SEMAT方法的思考和银弹问题的探索
    2013年4月底,应邀参加了首届中国软件质量高峰论坛,期间详细听了Jacobson公司的SEMAT的方法论。此后思考了很长时间,因为一直感觉没有考虑成型,所以,迟迟没有发表任何相关的文字出来,今天有了一点思考,决定将之发布出来,与大家共享片段,更多的内容还要等后续有时间之后的总结。SEMAT方法,Ivar......
  • 2023.5.5——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习并开会。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧
    在面试的过程中好多人会有这种的感觉。我在面试的时候面试官会问的特别详细,你们的公司之前是做什么的,还有相关的一些人员构成比例,开发和测试大概有多少人,你们公司有没有运维,有没有产品,以及呢一些详细的软件流程测试,版本大小的一些迭代更新,都是多长的时间,那么在这个过程当中呢。尤......
  • 软件测试面试题(带答案)
    1.请自我介绍一下(需简单清楚的表述自已的基本情况,在这过程中要展现出自信,对工作有激情,上进,好学)面试官您好,我叫###,今年26岁,来自江西九江,就读专业是电子商务,毕业后就来深圳工作,有三年的软件测试工程师的经验,我性格比较开朗,能和同事小伙伴友好相处。2.平时工作中是怎么去测的?(至......
  • 软件测试
    一、什么是软件测试?测什么?----测软件app端测试web端测试怎么测?----从哪些方面去考虑(测试维度)?需求测试a、需求的来源:产品规格说明书、客户(用户/软件项目的提出者)的诉求、产生的一些BUG(BUG转需求)、当下的政治环境,各种社会环境的影响b、需求的提炼者:项目组中的产品经理,会把需......
  • 软件测试工程师——你不仅仅应该会点点点
    你眼中的软件测试岗位是怎样的?大部分人可能会给出这样的回答:“测试?简单啊,没什么技术含量,无非就是看需求、看业务手册、看设计文档、然后点点功能是否实现,麻烦点的就是测试下部署安装是否出现兼容性问题等。”没错,不可否认这是你踏入软件测试行业的基本要求,但是互联网时代在飞速发......
  • 2023.5.1——软件工程日报
    所花时间(包括上课):0h代码量(行):0行博客量(篇):1篇今天,数学建模比赛中。。。我了解到的知识点:数学建模的相关知识......
  • 软件工程师能力模型探讨
    软件工程师能力模型探讨高级JAVA工程师通用技能ExpertJavaknowledge  JAVA知识专家级Object-OrientedDesignPatterns  面向对象与设计模式High-leveldesignskills  高层模块设计Designingforspecificrequirements(e.g.security,scalability,optimization) ......