入门测试理论基础

测试理论基础

如果说软件开发是一场有序的开疆扩土运动,那么在我看来,软件测试更像是一场有纪律的国土保卫战争,因为专业的测试会更专业的分析自身的内忧外患,对症下药,解决难题。
扪心自问,很多人最初选择测试这个行业基本都是对自己的开发能力没有充足的信心,是退而求其次的结果。但是如果真的了解测试的话,你会发现“只有高水平的开发者才能胜任测试工作”这句话并不是空穴来风的,所以测试是不可替代的。“千里之行,始于足下”,再好的成就也要一点点的积累,接下来一起了解下测试的部分基础知识吧。
1.测试有什么用
乍一看,这个问题好像很难回答,甚至于很多开发大佬也无法解释测试存在的意义。但是善于观察生活的你有没有发现测试的范围非常广泛呢,最简单的例子是各位大佬的跳槽面试,这其实就是用人单位对于你的个人能力的测试,此处的测试是为了避免在工作中实际用人出现重大问题。由此可见,测试是一项为了避免实际应用中出现更糟糕的问题而提前进行检验从而掌握大概状况的活动
2.什么是软件测试
“软件测试”由“软件”和“测试”两个词组成,我们先分析一下什么是“软件”。IT行业的相关人员都知道,软件是计算机或计算机系统中使用的所有程序和有关资料的总成,是由文档、数据以及程序构成的,那么相应的,软件测试就是对软件形成过程的文档、数据以及程序进行全面的测试,而不仅仅是程序或是数据的测试。
3.测试的目的
知道了测试的定义,也要了解为什么要有测试。众所周知,软件在交付之前需要有一定的质量保证,即软件满足其规定或潜在客户的需求。测试的目的是对软件的质量进行度量和评估,从而确认软件是否满足交付条件,为用户选择和接受软件提供强有力的依据。
4.成功的测试
测试也有优劣的区分,一个好的软件测试是以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,尽可能的回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
5.测试的基本原则
①所有测试都应追溯到用户需求(站在用户角度考虑)
②测试应尽早开始(越早发现问题,修改成本越低)
③穷尽测试是不可能的(越到测试末期,测试成本越高)
④程序员应避免检查自己的程序(思维惯势,不易发现问题)
⑤充分注意测试中的群集现象(出现问题越多的地方,潜在问题也可能更多)
⑥尽量避免测试的随意性(测试是有组织、有步骤、有计划的活动)
⑦测试无法显示软件潜在的缺陷(测试可以发现问题,但是不能证明软件没有问题)
⑧杀虫剂悖论(测试用例应该根据软件需要实时更新)
6.测试用例是什么
简单来说,测试用例是为某个特定产品进行测试任务而编制的若干组由预置条件、测试数据、测试步骤和预期结果组成的描述。测试用例的内容包括测试目标、测试环境、输入数据、执行步骤、预期结果、测试脚本等,体现在测试方案、方法、技术和策略等文档上。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值