首页 > 什么是软件测试?
头像
测试喵
编辑于 2020-10-21 15:24
+ 关注

什么是软件测试?

一说起软件测试是干嘛的,很多人第一反应就会说测软件的、找Bug的,甚至同一个公司的很多开发、产品、运维等等的同事也并不清楚测试同事的工作内容,通常理解为工作内容就是用鼠标点点看看软件正不正确,测测软件能不能用,甚至一些刚入门的初级软件测试人员也是这么认为的,这样的认知是比较浅且不够全面的。

导致这种现象的原因:一方面也是因为从整体行业背景看,在中国的很多软件企业存在着重开发、轻测试的现象,造成日后的软件产品的质量问题频出,亟待解决;另一方面市场上的软件测试工程师偏少,岗位缺口较大,并且一般只有大中型企业才会单独设立软件测试部门,不少企业以开发暂代测试,以作急用,所以大部分人对软件测试了解不多。

以下是这段时间整理的软件测试基本概念,希望有幸看到这篇文章的读者对软件测试能够有所了解,软件测试工程师读者也可以巩固一下这些基础知识。

1.软件测试的经典定义

规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

2.软件测试范围

对软件形成中的文档、数据、性能以及程序进行的测试,而不仅仅是对程序进行的测试。软件测试贯穿于整个软件生命周期中。

3.软件测试的重要性

60%以上的软件错误并不是程序错误,而是分析和设计错误,因此做好软件需求和设计阶段的测试工作就显得非常重要。

4.软件测试的目的

不仅仅为了发现软件缺陷与错误,而且也要对软件质量进行度量和评估,以提高软件的质量。测试是为发现错误而执行一个程序或者系统的过程,测试是为了证明程序有错,而不是证明程序无错误。

5.软件测试的分类

软件测试方法和技术的分类与软件开发过程相关联,它贯穿了整个软件生命周期。

5.1 按照开发阶段划分软件测试:单元测试、集成测试、系统测试、验收测试。

5.2 按照测试实施组织划分软件测试:开发方测试、用户测试(alpha测试,Beta测试)、第三方测试。

5.3 按照测试技术划分:白盒测试、灰盒测试、黑盒测试。

5.4按照测试类型划分:服务端接口测试+性能测试、客户端SDK测试、数据测试、业务管理系统ERP测试。

6.软件测试风险:

软件测试中的软件风险分析是根据预测软件将出现的风险,制定软件测试计划并排列优先等级,风险分析是对软件中潜在的问题进行识别、估计和评价的过程。

软件测试风险也包括进度风险、质量风险、人员风险、变更风险、成本风险等。

7.软件测试原则:

基于测试是为了寻找软件的错误与缺陷,评估与提高软件质量,测试原则,如下所示。

7.1 所有的软件测试都应追溯到用户需求。

7.2 应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭。

7.3 完全测试是不可能的,测试需要终止。

7.4 测试无法显示软件潜在的缺陷。

7.5 充分注意测试中的群集现象。

7.6 程序员应避免检查自己的程序。

7.7 尽量避免测试的随意性。

下一贴介绍服务端测试

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期精华帖

热门推荐