软件测试基础知识(一)

为什么需要软件测试?

1.一款软件从无到有会经历很多的开发阶段,由不同的人参与开发,所以最终产出的软件功能可能存在问题,为了保证软件的功能是可用的,我们必须要进行测试。
2.当前的软件行业已经不在是功能为王了,用户不仅仅只看软件的功能是否满足需求,还会对软件是否容易上手,执行效率是否OK等一系列其他体验有了更高的要求,所以这也需要我们对软件进行大量的测试。

为什么选择软件测试?

1.国内软件行业对专业的软件测试人员需求是慢慢变大的。
2.有些人喜欢创造世界所以他们做了开发,而我们就希望世界更美好所以我们做了测试。

为什么不让开发自己做测试?

1.当前行业许多的测试从业人员本身之前都是开发岗。
2.专业度:软件测试和软件开发分别属于软件行业中两个不同的技术方向,所以让专人做专事对于质量更加有保证。
3.思维定式:在软件开发周期中,对于程序远来说他们大多数时间是在思考如何实现具体的软件功能。而不会去从用户的角度考虑如何的去“奇葩”的使用这些功能。
4.测试力度:相对于开发来说,产物就相当于他的孩子,不忍心下手那么狠。

软件测试的基本介绍

定义:通过手工或工具对“被测对象”进行操作,从而验证实际结果于预期结果之间是否存在差异。

作用
1.通过测试可以发现如软件中存在的缺陷,从而提高用户对产品的使用信心。
2.测试可以记录软件运行过程中产生的一些数据,从而为决策提供数据支持。
3.测试可以降低同类型产品开发遇到问题的风险。

测试原则

所谓的测试原则指的就是我们在执行测试工作时必须要遵守的一些原则。
1.测试证明软件存在缺陷:无论执行什么样的测试都保能证明当前软件是有缺陷的。
2.不能执行穷尽测试:有些功能没办法将所有 的测试情况都罗列出来,所以任何操作都有结束时间。
**3.缺陷存在群集现象:**对于软件功能说,核心功能占20%,非核心功能占80%,在实际工作中我们会集中测试20%的核心功能,所以这 部分发现缺陷的 几率就会高于80%,因此我们就会遇到缺陷集中在20%的功能模块里的现象。
4.某些测试需要依赖特殊环境。
5.测试应尽早介入: 为了更多的发现和更好的解决软件中的缺陷,我们追求测试工作尽早的开展。
6.杀虫剂原则: 同样的测试用例不能重复执行多次,因为软件会对它产生免疫。
7.不存在缺陷谬论: 任何软件不可能是完美的。

测试对象介绍

对于当前测试行业来说,我们最经常测试的主体就是软件(主体功能),但是需要我们明白的是一个软件也不仅仅是只有功能需要测试。我们可以将软件分为三个部分组合:功能集合、使用说明书、配置数据等。
对于一款软件来说从无到有需要不同的过程,我们可以将这个过程分为不同阶段,然后每个阶段都会有相应的测试对象。
1.需求分析阶段: 各种需求规格说明书。
2.软件构架设计: API接口文档(接口测试)。
3.编码实现阶段: 源代码(白盒测试 / 单元测试)。
4.系统功能使用: 软件功能主题(当前行业做的最多的一种测试/集成测试)。

测试级别

软件的开发都会依据相应的开发模型,测试级别指的 就是在这个模型中我们人为定义的 开发步骤。其中对于测试来说我们常见的一种级别分类如下

  1. 单元测试[ UT unit test]:在软件测试中单元指的就是组成软件最小的底层代码结构,一般就是类、函数、组件(当下的软件测试行业,不会刻意要求测试人员对源代码进行测试 )
  2. 集成测试[ IT system ingertaion test ]:将多个单元模块组合在一起,然后验证它们之间沟通的“桥梁”是否能正常工作(接口测试)。
  3. 系统测试[ ST system test]:当前行业中最多的一种测试,由测试人员充当用户然后对软件的功能主体进行测试。
  4. 验收测试:
    (1)α测试—内测:通常由公司内部人员测试,试图发现并纠正软件中的错误,出现问题开发及时修改。
    (2)β测试—公测:内测之后的测试,交给用户并要求用户报告异常情况、提出批评意见。
    (3)UAT(user acceptance test)测试:由客户派出对于业务非常精通的人员使用软件,从而对软件进行测试
    (4)核心:让用户为当前软件买单,主要测试 软件系统是否满足需求文档里的要求,是否满足用户的要求。

系统测试分类

1.功能测试: 验证当前软件主体功能是否可用。
2.兼容性测试: 验证当前软件在不同的环境下是否还可以使用。
3.安全测试: 验证软件是否只是能授权用户提供功能使用。
4.性能测试: 相对于当前软件消耗的资源,它的产出能力。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值