软件测试基础概念-------学习笔记(前言)

为什么要学习软件测试?
参考答案:
1、现如今互联网时代飞速发展,前景远大,而且自己对IT很感兴趣。
2、互联网行业人才缺口大,容易受到各行各业的广泛需求和关注。
3、互联网行业薪资比传统行业薪资标准颇高,可以改善自己的生活水平以及提高自己朋友圈的质量程度。

测试定义
IEEE中对软件测试的定义: 使用人工或自动手段来运行或测定某个系统的过程,在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。 
GB/T 11457对测试的定义:依据规范的软件检测过程和检测方法,按照测试计划和测试需求对被检测软件的文档、程序和数据进行测试的技术活动。

软件测试的目的
确保产品完成了它所承诺或公布的功能。
确保产品满足性能和效率的要求 。
确保产品是健壮的、适应用户环境的。

软件测试的意义
软件测试的意义在于,保证发布出去的产品达到了用户满意的标准。

角色区别
软件质量保证人员的主要职责是制定和加强促进软件开发并防止软件缺陷的标准和方法。
软件测试工程师的目标是在最短的时间内发现尽可能多的缺陷,并确保这些缺陷得以修复。

软件测试原则
1、所有的测试都应追溯到用户需求
2、尽早启动测试工作
3、应该在测试工作真正开始前的较长时间内就进行测试计划
4、Pareto法则应用于软件测试
Pareto(帕累托)法则暗示着测试只能证明缺陷存在,而不能证明缺陷不存在。
5、测试应从“小规模”开始,逐步转向“大规模”
6、为了达到最佳效果,应该由独立的第三方来构造测试
7、穷尽测试是不可能的
8、软件测试是有风险的
9、测试旨在发现存在的缺陷
10、找到的软件缺陷越多,就说明软件健全性趋近于完美!
11、软件测试员必须不断编写不同的、新的测试程序,对程序的不同部分进行测试,以找出更多软件缺陷。
12、并非所有软件缺陷都要修复
没有足够的时间
不算真正的软件缺陷
修复的风险太大
不值得修复
13、测试中的木桶原理
14、测试工作Good-enough原则
Good-enough原则就是一种权衡投入/产出比的原则
不充分的测试是不负责任的,过分的测试是一种资源的浪费,同样也是一种不负责任的表现
我们的在执行测试工作的关键在于:如何界定什么样的测试是不充分的,什么样的测试是充分的。
15、前进两步,后退一步
测试中的一个基本问题是——缺陷修复总会以(20-50)%的机率引入新的缺陷。

优秀的软件测试工程师品质
态度,“态度决定一切”
有责任心、破坏的态度、对事不对人、测试是为了提高产品价值
"三心二意"
细心、信心、耐心;团队合作的沟通意识、时刻保持怀疑的态度且有缺陷预防意识
具备一定的开发技能
习惯打破砂锅问到底

软件测试人才需要具备哪些素质能力?
1、很强的责任心。
2、良好的沟通能力。
3、耐心、信心、细心。
4、时刻保持怀疑的态度,并且有缺陷预防的意识。
5、团队合作的精神。
6、具备一定的编程经验。

软件工程是开发、运行、维护和修复软件的系统方法。

软件工程的主要环节有:人员管理、项目管理、可行性与需求分析、系统设计、程序设计、测试、维护。

软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产。

敏捷宣言:
敏捷开发的核心思想是:以人为本,适应变化。

软件开发生命周期模型有:
1、大爆炸模型
2、边写边改模型
3、瀑布模型
4、螺旋模型
5、敏捷软件开发模型

敏捷软件开发的目的是: 通过过程和工具理解个人和交流的作用
敏捷软件开发的目的是: 通过全面的文档理解运行的软件
敏捷软件开发的目的是: 通过合同和谈判得到客户的协作
敏捷软件开发的目的是: 在计划的执行中做出对变更的响应

在任何生命周期模型中,一个好的测试都应该具有下面几个特点:
每个开发活动都有相对应的测试活动;
每个测试级别都有其特有的测试目标;
对于每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计;
在开发生命周期中,测试员在文档初稿阶段就应该参与文档的评审。

迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。在程序设计里,经常用到这样的方法,同一个变量,用不同的数值来代替,从而使得表达式变得精简。

X模型还定位了探索性测试,这是不进行事先计划的特殊类型的测试过程,给有经验的测试人员在测试计划之外发现更多的软件缺陷。(优点)

软件测试过程模型:
1、V模型
2、W模型
3、H模型
4、X模型
5、前置模型

前置测试模型(特点)
开发和测试相结合
对每一个交付内容进行测试
在设计阶段进行测试计划和测试设计
测试和开发结合在一起
让验收测试和技术测试保持相互独立

单元测试<集成测试<确认测试<系统测试

什么是软件缺陷
符合下边5个规则的才能叫做软件缺陷
1.软件未达到产品说明书标明的功能;
2.软件出现了产品说明书指明不会出现的错误;
3.软件功能超出产品说明书指明范围;
4.软件未达到产品说明书虽未指出但应达到的目标;
5.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值