的概念 软件测试_软件测试概念 - CSDN
  • (一)软件测试概念 (二)为什么选择软件测试 (三)研发和测试的区别 (一)软件测试概念 软件测试软件测试的基本操作就是找bug;可以理解为在规定条件下对程序进行操作,找出错误,并对程序或者...
    目录
    (一)软件测试的概念
    (二)为什么选择软件测试
    (三)研发和测试的区别

    (一)软件测试的概念

    • 软件测试:
      软件测试的基本操作就是找bug;可以理解为在规定条件下对程序进行操作,找出错误,并对程序或者系统是否满足预期功能做出评估。

    (二)为什么选择软件测试

    1. 软件测试是一种趋势,它将在软件开发中占据越来越重要的位置;
    2. 测试和开发是两个关注点不一样的工作。开发的目标是实现功能,测试的目标是确定功能是否能够正常运作。我选择测试主要是因为在这个过程中可以“发现”和“分析",软件测试讲究的是思路,尝试各种思路去发现问题,我觉得我可以在这方面充分的利用自己的发散性思维;
    3. 就性格方面来讲我觉得我也比较适合软件测试,具有好奇心,善于怀疑,同时考虑问题也比较全面,我觉得这在测试过程中是必不可少的;
    4. 还有就是成就感,研发是一个从0到1的过程,而测试是从1到1的过程,是在原来1的基础上把1变为一个更强壮的1,前后可以有一个明确的对比,更能从中获得成就感,进而更有动力。

    (三)研发和测试的区别

    1. 目的不同:

      研发是一个无中生有过程,是从0到1;
      而测试只是一个把1变为更好的1的过程,是在一个已有的系统上确保其质量的。

    2. 参与角色不同:

      测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成,单元/集成测试主要是由开发人员执行。调试由开发人员完成。

    3. 执行阶段不同:

      测试一般贯穿整个软件开发周期;
      研发只是在开发阶段。

    4. 难易程度:

      研发广度小,专业度高;
      测试广度大,专业度低。

    5. 技能要求:

      测试要求更广泛:业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理解,编程能力。

    6. 工作环境:

      基本类似。

    7. 发展前景:

      自动化测试、安全测试等领域发展前景和研发基本一致。

    展开全文
  • 软件测试--概念

    千次阅读 2018-08-11 08:56:33
    本文介绍下软件测试的基本概念,以使大家对软件测试行业有一个基本的了解。 主要分三部分介绍:发展综述、职业发展、核心技能。 第一部分:发展综述 1、BUG/Defect的由来 “Bug”的创始人赫柏的报告格蕾丝.郝柏...

     

    本文介绍下软件测试的基本概念,以使大家对软件测试行业有一个基本的了解。

    主要分三部分介绍:发展综述、职业发展、核心技能。

    第一部分:发展综述

    1、BUG/Defect的由来

    “Bug”的创始人赫柏的报告格蕾丝.郝柏Grace Murray Hopper),是一位为美国海军工作的电脑专家,也是最早将人类语言融入到电脑程序的人之一。而代表电脑程序出错的“bug” 这名字,正是由赫柏所取的。1945年的一天,赫柏对Harvard Mark II设置好17000个继电器进行编程后,技术人员正在进行整机运行时,它突然停止了工作。于是他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞蛾,这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死。所以在报告中,赫柏用胶条贴上飞蛾,并把“bug”来表示“一个在电脑程序里的错误”,“Bug”这个说法一直沿用到今天。

    2、软件缺陷事件回顾:

    事件1:WINDOWS操作系统蓝屏--多版本之间的兼容性 ;

    事件2:迪士尼的狮子王CD光盘不能使用--PC机器之间的兼容性 ;

    事件3:Android 5.0臭名昭著的内存泄露Bug--性能测试的重要性;

    事件4:HP100款笔记本电脑软件暴露严重漏洞--安全测试的重要性;

    事件5:美F-22机群系统瘫痪,软件质量威胁国家安全 ;

    事件6:一个 bug ,45分钟损失了 4.65 亿美金,直接导致破产;

    事件7:致命的辐射治疗,医疗设备电力软件的Bug,3人直接死亡;

    事件8:一架吉努克型直升飞机坠毁,29名乘客全部罹难;

    事件9:2011 年温州7.23 动车事故-- 由于温州南站信号设备在设计上存在严重缺陷,遭雷击发生故障后,导致本应显示为红灯的区间信号机错误显示为绿灯;

    事件10:一触即发的第三次世界大战: 1980年,北美防空联合司令部曾报告称美国遭受导弹袭击,后来证实,这是反馈系统的电路故障问题,但反馈系统软件没有考虑故障问题引发的误报;1983年,苏联卫星报告有美国导弹入侵,但主管官员的直觉告诉他这是误报,后来事实证明的确是误报;

    3、软件测试简史

    国外软件测试发展简史介绍:

     

    1968,软件工程概念诞生;测试也逐步发展;1975,测试先驱在IEEE发表了软件数据选择的原理,将软件测试定义为一种研究方向,此时软件测试被定义为“证明软件的工作是正确”的活动,理念为“证实”;1979,软件测试艺术一书,认为测试是“发现错误而执行的活动”,理念为“证伪”;1983,软件测试完全指南指出“测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量”,测试应该走向前端,进行缺陷预防;1996,提出“测试成熟度模型”“测试能力成熟度模型”等;2002,测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期的过程;

    国内软件测试发展简史介绍:

     

    1、第一代测试人员很大一部分是直接从软件程序员转岗的,有一定的编码基础,对系统的实现细节理解深入;2、校园招聘中学生对于测试的岗位非常模糊,有些被动选择做测试;软件管理认为测试就是找BUG,不理解测试策略、测试设计等的意义;3、软件测试入门简单,但是对整个系统有深入的把握,软件测试比开发更难深入;中国软件测试人员经验缺乏,大部分为0-3年;

    4、软件测试行业对比

    谷歌:SET,帮助开发更快更好的测试;帮助产品更好地采集使用信息和用户反馈;安全性、可靠性、性能等专项测试;TE,重点评估对用户的影响及软件产品整体目标上的风险;

    微软:SDET,保证质量;提升研发效率;

    腾讯:业务上线之前尽可能地发现导致商业目标无法达成的缺陷;独立的体验测试团队;QQ平台很传统;

    华为:保证质量;交付;公司平台的流程、工具、技术更新;

    第二部分:职业发展

    1、技术发展方向

    软件测试主要分为管理和技术两个大方向。管理类职位较少,比重也较低,对管理感兴趣的同学可以考虑,另外也需要一定的机会。技术类发展方向多样:产品测试专家/专项测试专家/交付测试工程师等。

    详细信息看下图所示:

    2、职业发展方向

    由于软件测试人员的职业特点,接触的东西非常广且全,非常有利于职业的转型和发展。

    从测试职业来看,可以有:测试开发、专项测试、质量管理、产品交付等;

    从工作类别来看,可以转型的方向有:开发、产品、售前/售后、其它(市场/销售/咨询等)等

    从工作趋向来看,可以转型的方向有:测试创业(围绕测试行业的创业,如测试培训、测试咨询、测试技术类公司等)、跨行测试(比如从传统公司到互联网、银行、AI智能等)、自由创业(与测试不是强相关的创业,科技行业/餐饮行业/零售业等)、自由独立(财务自由)等

    第三部分:核心技能

    1、软件测试的核心是什么?

    常见的有如下一些观点:

    观点1、测试用例是测试核心?

    观点2、测试策略是测试核心?

    观点3、自动化测试和工具是测试核心?

    观点4、用户需求及验收标准是测试核心?

    观点5、手工测试是测试的核心?

    这些观点都是仁者见仁、智者见智,任何东西都没有太绝对的。就我的理解来看,我比较倾向于观点2,也就是说测试策略是软件测试的核心。

    我认为软件测试的核心原则就是:合理调度和分配有限的资源,保证正确的时间做正确的事,进行“刚刚好”的测试,最大程度保证产品质量。

    2、软件测试的价值是什么?

    借用”软件测试价值提升之路“一书,并结合自己的理解。我认为软件测试分为三个阶段:

    起点:打破思路、匹配业务、面向商业、问题改进;

    测试人员要把目光放在产品的商业成功上,面向服务用户,结合业务需求,打破常规思路,以“问题”为出发点,不断的使得开发流程体系持续改进和提高,从而推进产品质量的不断提高,促进企业在商业和社会上的成功。

    飞跃:拦截缺陷、提供数据、过程可控、基本价值;

    测试人员要把拦截软件缺陷、监控测试过程、提供测试数据作为测试工作的三大“法宝”,这也是测试的基本价值,也是我们必须要守护的领地。

    升华:质量屏障、交付先锋、额外价值、拓展价值;

    测试人员除了守护自己领地之外,还能做非常多的额外工作,以拓展测试人员的价值,我们可以是质量的屏障,可以是产品交付的先锋,可以是公司体系流程建设的推进者和改革者。一切的一切都建立在测试人员要做好自己的本职工作,同时随时做好准备,扩充自己的技能包,迎接更大的困难和挑战,为企业不断服务并做出更大的贡献。

    3、软件测试的核心能力

    想做好软件测试,确实需要一些能力,如下列举了一些核心的要求:

    技能包1、业务知识快速学习能力;

    技能包2、测试用例的编写和设计;

    技能包3、自动化测试及编程基础;

    技能包4、测试的基本理论与知识;

    技能包5、测试工具的使用与开发;

    技能包6、测试策略的制定与实施;

    技能包7、解决问题的思路及沟通;

    技能包8、自我的测试体系及模型;

    技能包9、全面的质量分析及把控;

    技能包10、仔细耐心认真踏实勤奋;

    ……

    希望大家不断实践、不断提高、不断总结,提高软件测试的能力。

     

    展开全文
  • 第三方软件测试概念模式一:以客户为主导,为确认软件质量,寻求第三方测试团队来检验质量,开发团队和第三方联系不紧密模式二:以软件开发团队为主导,开发团队和第三方联系紧密定义 :由开发者和用户以外的第三方...

    第三方软件测试概念

    模式一:以客户为主导,为确认软件质量,寻求第三方测试团队来检验质量,开发团队和第三方联系不紧密

    模式二:以软件开发团队为主导,开发团队和第三方联系紧密

    定义 :由开发者和用户以外的第三方进行的软件测试,其目的是为了保证测试的客观性

            狭义上:独立的第三方测试机构,如国家级软件测试中心,各省软件评测中心,有资质的软件评测中心

            广义上:非本软件的开发人员,QA部门人员测试,公司内部交叉测试

    相关概念的比较:

    • 开发方测试:由于思维定势、心理因素、利益驱动等会导致测试不够客观
    • 用户测试:很难进行全面的功能性测试,其它的性能、并发等方面测试比较困难
    • 外包测试:利益不同,外包测试代表着开发团队的利益,第三方测试利益与开发团队的利益是有一定的对立的

    第三方测试的职责

    1. 验证软件是否符合需求和设计
    2. 检测错误
    3. 对错误进行分类分析,将分析结果反馈给开发人员以改进软件过程管理

    测试的范围

    测试阶段:集成测试、系统测试、验收测试 主要以黑盒为主,手工+自动化测试

    单元测试通常由开发方实施,第三方测试通常在有一定的产品基础上进行的

    常见测试内容:软件上,功能性、易用性、容错性、安全性、性能    文档上,正确性与一致性

    第三方软件测试过程,分5步:

    1. 制定测试计划和Review
    2. 被测对象的功能架构设计等理解
    3. 测试观点、测试用例设计以及Review
    4. 测试环境构建以及测试实施(包括Bug修正后的确认测试)
    5. 测试总结报告

    测试流程就是一个戴明环,计划、执行、检查、纠正,重复进行










    展开全文
  • 软件测试的定义和遵循的原则

    千次阅读 2019-06-11 14:21:41
    软件测试的定义: 软件测试是指人工操作或者利用软件自动运行的方式来检验软件是否满足规定的需求或者弄清楚预期结果和实际结果之间成差距的过程。 遵循的原则: 尽早原则:软件测试应当越早越好,最好是在需求...

    软件测试的定义:

           软件测试是指人工操作或者利用软件自动运行的方式来检验软件是否满足规定的需求或者弄清楚预期结果和实际结果之间成差距的过程。

    遵循的原则:

    1. 尽早原则:软件测试应当越早越好,最好是在需求阶段就介入测试,因为最严重的致命错误不外乎系统不能满足用户的需求
    2. 走查原则:程序开发人员避免检查自己的程序,应交于第三方来测试
    3. 设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下还要制造极端状态和意外状态,如网络异常中断、电源断电等。

    4. 应该充分注意测试中的群集现象。

    5. 对错误结果要进行一个确认过程。一般由A测试出来的错误,一定要由B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格地确认,是否真的存在这个问题以及严重程度等。

    6. 制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成一个高水平的测试。

    7. 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。

    展开全文
  • 软件测试全套教程,软件测试自学线路图

    万次阅读 多人点赞 2020-06-29 11:31:36
    软件测试软件测试是为了发现程序中的错误而执行程序的过程。 通俗的说,软件测试需要在发布软件之前,尽可能的找软件的错误,尽量避免在发布之后给用户带来不好的体验,并要满足用户使用的需求。 现在市面上...
  • 软件测试基本概念(1)定义和分类

    千次阅读 2017-12-14 11:25:40
    对于刚接触测试工作的我来说,能在工作的闲暇给自己充电,学学新的工具、技术是极好的...软件测试概念 早期定义: 软件测试是对程序能够预期运行建立起一种信心;   经典定义: 测试是为了发现错误而执行程序的过
  • 多数情况下,研发工程师并不精通软件测试的思路,因此可能会认为测试无非就是走一个流程,认为“软件测试就是证明软件不存在错误的过程”,或者“测试的目的在于证明软件能正确完成其功能”,或者“演示软件做了应该...
  • 1. 软件质量和软件测试的含义 1.1 软件质量的内涵 软件质量是客户满意度的体现 质量是系统、部件或过程满足 明确需求客户或用户需要或期望的程度不同 IEEE > 软件质量:软件产品具有满足 规定的或...
  • 软件测试 相关理论基础概念(汇总整理)

    千次阅读 多人点赞 2019-04-24 10:17:55
    一、软件测试基本概念 1.1 软件测试的目的和重要性(rs勿忘初心关于这些总结的很棒) 发现和改正错误。 1.2软件测试的特点 测试开销大 不能进行穷举测试 测试难度大。(既不能进行穷举测试,又...
  • 软件测试-概念学习

    千次阅读 2018-07-21 16:19:34
    软件测试定义:验证软件功能是否满足用户的需求。 目的: 原则:顾客就是上帝。 什么是需求? 定义:满足用户期望或正式规定文档(如合同)所具备的条件和权能,包含用户需求和软件需求。 权能:权利范围 的...
  • 软件测试概述

    千次阅读 2018-07-05 19:35:37
    1.软件测试概念及分类 软件测试的定义: 通过手工或自动化的手段来运行或测定某个软件产品系统的过程,目的在于检测软件产品是否满足规定的需求,或者弄清楚预期结果与实际结果之间的差别。 软件测试的目的 ...
  • 软件测试自学指南---从入门到精通

    万次阅读 多人点赞 2013-07-26 10:48:22
    越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,但是现在软件测试的书籍越来越多,也良莠不齐,而且软件测试涉及的技术也越来越多。本文主要说明的是从事软件测试行业需要必备的...
  • 软件测试分类: 按测试技术,软件测试可分为:黑盒测试、白盒测试、灰盒测试 黑盒测试:在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。也被称为功能测试或者数据驱动测试。 白盒测试...
  • 软件测试基础入门概念

    千次阅读 2017-06-10 00:14:16
    这是我参照柠檬班自学软件测试过程中的一点整理....
  • 软件测试基础知识总结(一)

    万次阅读 多人点赞 2015-08-25 16:55:52
    第一部分:软件评测知识 1. 软件质量与软件测试 软件测试:在规定条件...软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作; 质量保证:通过预防、检查与改进来
  • 软件测试行业在国内才起步不久,很多人都是刚刚毕业就进入这个行业,或者从其他岗位转过来,对软件测试的知识和技能了解的有限,而软件测试又是一个非常重视实践经验的工作。如何在较短时间内熟悉软件测试的基础知识...
  • 软件测试_笔记(完整版)

    万次阅读 多人点赞 2018-07-02 08:54:13
    软件测试复习(部分) 概述 程序+文档+数据=软件 狭义的软件测试定义:为发现软件缺陷而执行程序或系统的过程 广义的软件测试定义:人工或自动地运行或测定某系统的过程,目的在于检验它是否满足规定的需求或...
  • 软件测试必读的经典书籍

    千次阅读 2019-01-15 15:34:49
    1、软件测试的艺术(原书第3版) 从第1版付梓到现在已经30余年,是软件测试领域的经典著作:第一章以一个小测试作为引子,第二章阐述全书的核心思想,后面各章就讨论了详细的方式方法。所谓详细也是相对而言,能...
  • 2020年全新的软件测试学习路线图来袭, 零基础入行入职必备学习教程,高质量免费资源在线学习! 还在等什么,想学习软件测试的小伙伴,快来点击进入学习状态吧! 一、基础入门 课程亮点 1. 熟悉计算机相关...
  • 软件测试--测试用例相关概念

    千次阅读 2018-08-23 10:11:36
    测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。 2.为什么要编写测试用例 (1)理清思路,避免遗漏 如果我们测试的项目大而复杂,我们...
1 2 3 4 5 ... 20
收藏数 270,289
精华内容 108,115
关键字:

的概念 软件测试