软件测试概述

目录

目录

一、软件生命周期

        1.项目计划和可行性研究阶段

         2.需求分析

        3.设计阶段

        4.编码阶段

        5.测试阶段

        6.发布维护阶段

        二、软件质量

        质量铁三角

        质量构成

        质量模型(重中之重)

        三、了解软件测试

        软件是有方法的

        软件测试是有目的的

        软件测试是有流程的


前言

        软件(software):按照特定是顺序组织的计算机的指令集合和数据集合,在不同设备上有不同的名称:app(application)、软件等。个人理解:软件就是通过一些指令去操作某些数据完成一定功能的东西。就比如说计算器,第一个指令,输入一个数字3;第二个指令,输入“+”;第三个指令,输入一个数字5,第四个指令,输入“=”,在这个过程中,计算机根据我们的指令获取了两个数字以及一个运算方式,然后把它们加起来输入结果,完成了“加”的功能,这就是软件。

一、软件生命周期

        首先,我们来了解一下,软件“生老病死”的全过程。

        1.项目计划和可行性研究阶段

        每一个软件的诞生都有相应的需求,不可能无缘无故去设计一个毫无用处的软件。所以我们软件生命周期的第一个阶段就是可行性研究。一群大佬坐在一起讨论:咱们做这个软件有什么用,能满足什么需求?做这个软件需要花多少钱,能不能回本,回本要多长时间?这个软件能不能被用户接受?这个软件我们能不能做出来,或者能不能找其他公司帮忙做?

        如果通过讨论达成一致,项目上马,撸起袖子加油干,之后才

会有第二个阶段——需求分析。如果讨论的结果就是,这软件不做了,一个想法胎死腹中,也不会有之后的环节了。

        此环节参与人员:项目经理、公司决策层、领导参与,也会和客户沟通

         2.需求分析

        第一个阶段通过了,这个软件我们要搞,一万年也要搞出来。那现在我们来仔细看看,大佬们讨论的结果是要做什么东西,他是想实现哪些功能。这里一定要注意,需求分析是我们要去分析一下,领导或者客户想要什么样的功能,而不是什么样的软件,因为有时候客户想要的不一定是他想要的,所以在这个环节需求人员会去深挖客户的需求。

        IT界有一个90%的人都知道的小故事——福特汽车的由来。一个客户找到福特说我想要一匹跑的快的马。分析一下,客户是想要马还是想要跑的快?于是,福特汽车诞生了。

        当然了,这个环节一般不用开发人员和测试人员,是需求人员在跟进。

        此环节参与人员:需求人员

        3.设计阶段

        需求人员通过深挖客户的需求已经搞清楚我们要做哪些功能了,那接下来要靠开发人员出马了。在这个环节我们解决几个问题,首先,客户的需求中包含了很多功能,那这些功能之间要怎么样衔接(架构),代码和代码之间要怎么样调用,这些功能分别由谁去完成。

        此环节参与人员:开发人员        

        4.编码阶段

        这个阶段没什么好说的,就是写代码,也是大众眼中认为的软件开发。

        此环节参与人员:开发人员

        5.测试阶段

        编码完成之后测试人员要多他进行一系列测试,首先我们要看一下,这个软件符不符合需求,否则的话客户想要一个跑得快的,你来了一个跑得慢的,真要是交付了那不得被打死。其次,我们还要测试出来软件中存在的bug,程序是开发人员写的,开发人员也不是上帝,难免会犯错。所以需要测试人员对开发人员的成果进行测试。

        此环节参与人员:测试人员

        6.发布维护阶段

        软件发布之后还需要进行后续的维护与迭代,经过一段时间的运维之后,软件将停止维护,到此,软件的生命周期就结束了。

        软件不同,其周期也不同,如Windows XP就是一款生命周期结束的软件。

        二、软件质量

        软件质量是指软件的实体特征对用户的需求满意程度。

        质量铁三角

        质量铁三角:流程+技术+组织,好的流程、好的技术、好的组织能够造就一个好的软件。

        好的流程是指要拥有一个好的软甲研发流程及好的测试模型,好的技术就是字面意思,好的团队要分工明确,尽量保证一线研发人员的需求,全身心投入研发工作。

        质量构成

        包含3方面:内部质量、外部质量、使用质量。

        内部质量:代码写的好不好,一串优秀的代码运行的速度快,而且占用的内存更小。

        外部质量:开发人员编码的成果对外的呈现的质量和需求是否匹配。用户要一个苹果电脑,你给用户买了2斤苹果,这肯定是不行的。

        使用质量:软件在使用过程中客户的感受。

        质量模型(重中之重)

        质量模型中的6大特性:

        维护性是内部质量(主要是开发关注的)

        其他5大特性是外部质量(主要是测试关注的)

        由于此内容及其重要,会单开一篇文章进行说明https://blog.csdn.net/weixin_63133068/article/details/121616232

        三、了解软件测试

        软件测试是通过人工或者自动化的方式来检测软件的过程。

        软件是有方法的

        根据不同的分类方法可分为人工测试、自动化测试。黑盒测试、灰盒测试、白盒测试。动态测试、静态测试。

        软件测试是有目的的

        最早期的说法是软件测试只是为了找bug,这样的说法其实是片面的,软件测试的是为了证明软件可用,出了bug一个方面之外,还需要考虑软件的质量是否符合用户的需求。

        软件测试是有流程的

        首先熟悉被测软件(会单开一篇介绍)

        制定测试计划,测试计划只要是去规划工作,如这个测试项目需要多少人,大概有多少工作量,谁去完成哪部分内容,什么时候开始,什么时候结束?(单开一篇)

        制定测试方案,怎么测试,是手工测试还是自动化,哪部分是手工,哪部分是自动化。(单开一篇)

        编写测试用例,测试的时候那么多功能,要用什么步骤去测试,每一次测试的预期结果是怎么样的。(单开一篇)

        执行测试用例,真正的到软件中去测试。

        编写测试报告,测试结束之后进行总结,有多少bug,解决了多少,有没有满足客户的需求,能不能交付。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值