软件测试基础002

1.软件测试具有几个特点,请详细说明

    客观性--尽力的寻找错误,但是可以不受错误的影响

    权威性--专业优势,更加具有说服性

    专业性--大量的实践经验,形成自己的专业

    资源有保证

3.软件测试的概念

    利用测试工具按照测试方案和流程对产品进行功能测试和性能测试,可出现的问题进行分析和评估。

4.软件测试的方法有哪些

    从测试设计方法分类:黑盒测试,白盒测试,灰盒测试

    从测试是手动还是自动上分类:手动测试,自动化测试(用程序编程测试)

    下面这些情况可以做自动化:1.测试存储过程。例如用C#去测试存储过程

                 2.测试web servies。 例如用SoupUI工具,或者C#,Java

                    3.界面和业务逻辑分离的系统,比如MVC,MVP架构,或者WPF程序,

                  可以用测试脚本去测试这些程序的API

    从测试目的:功能测试和非功能测试

    功能测试:单元测试,功能测试,集成测试(几个相互依赖模块的功能),场景测试(几个模块完

         成一个场景),系统测试

         Alpha测试(在真实的用户环境中对软件进行全面的测试),Beta测试(真实用户真是环

           境进行测试,公测)

    非功能测试:压力测试(在负载设计的情况下仍能返回正确的结果)

          负载测试(软件测试在负载的情况下能否正常工作)

          性能测试(测试软件的效能,能否提供满意的服务质量)

          兼容性测试

          安全性测试

          可用性测试

    --回归测试,冒烟测试,灰度发布,敏捷测试

    --灰度发布:AB test就是一种灰度发布方式,让一部分人继续用A,一部分开始用B,如果用户对B没有

             什么反对意见,那么就可以逐步扩大范围,将A的用户全部转移到B中,灰度发布能够保证

             整个系统的稳定性,在初始灰度的时候就可以发现调整问题,以保证其影响度。

    --冒烟测试和回归测试的区别:

      冒烟测试:冒烟测试是版本验证测试,主要确认新的版本是否存在致命性Bug,功能可以正常运行,

              不会影响下一轮测试的进行

      优点:节约测试时间成本,减少测试轮数

      回归测试:软件维护阶段对软件修改后进行的测试,修改了旧代码后,重新进行测试以确认修改引

             入新的错误或导致其他代码产生错误

    5.请简要说明软件测试阶段的任务

      1.制定测试大纲
      2.制作测试数据
      3.程序测试
      4.功能测试
      5.子系统测试
      6.系统测试
      7.系统接口洁厕
      8.写出测试报告书
      9.写下阶段工作提交系统运行,维护手册的草稿
      10制定测试大纲

    6.说明软件测试人员需要的知识结构

        1.产品知识,熟悉产品的流程,小到模块,大道产品的架构,内部实现的代码
        2.测试知识:黑盒测试,白盒测试,手工测试,自动化测试,性能测试,安全测试
        3.开发知识:编程,数据结构,算法,调试
        4.专业知识:
        5.领域知识:
        6.行业知识:对计算机行业的整体状态,新技术,动态,发展趋势有一个明确认识

    7.软件测试人员需要的素质都有哪些?请简要说出

        谨慎细心,坚持原则,勤奋好学

    8.自动化测试工具简介

      测试管理类工具

      功能测试工具:QTP

      性能测试工具:loadRunner,Jmeter

      源代码扫描测试:fortify sca

      渗透测试:webinspect

      单元测试:pc-lint/c test/juint

    9.自动化测试技术

      1)录制/回放
      2)脚本技术
      3)数据驱动的自动化测试
      4)关键字驱动的自动化
      5)业务驱动

    10.软件测试方法

      等价类划分法 边界值分析法 错误推测法 因果图法 组合分析法

时间: 2024-08-26 20:26:02

软件测试基础002的相关文章

软件测试基础学习笔记

LR学习笔记 I.         软件测试基础 1.     软件的概念:程序与文档的结合. 2.     软件缺陷的概念:指计算机的硬件.软件系统或应用软件出现的错误,即为BUG. 1)     硬件错误原因:设计错误和硬件部件老化失效 2)     软件错误原因:软件开发企业设计错误引发 3.     软件生命周期的概念:从软件需求的定义.产生直到被废弃的生命周期. II.         软件测试的定义 1.     测试:包含硬件测试和软件测试 2.     测试用例:针对需求规格说明

软件测试基础知识

软件测试基础知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力 2.  软件测试与质量保证 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作: 质量保证:通过预防.检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动

测试用例与软件测试基础

一.软件测试基础 软件:简单的理解就是软件是一个集合,包含三个部分:程序代码.文档.数据 软件测试:软件测试就是为了发现错误而审查软件文档.检查软件数据和执行程序代码的过程.其目的在于在软件交付使用前充分发现缺陷并协助相关部门定位.解决缺陷,最后交付一个高质量的软件给用户.软件测试是软件生存周期的一个重要阶段,其主要任务是对被测对象,从初期的需求规格说明书,到最后的系统交付使用,整个过程进行检查.验证,以确保软件质量. 测试目的:基于不同的立场,存在着两种完全不同的测试目的.从用户的角度出发,普

《软件测试基础》读书报告:第四章 输入空间划分

<软件测试基础>读书报告 第四章 输入空间划分 为了更直接地使相同测试需求的值集合是恰好合适,划分输入空间的方式直接的根据输入值的参数来定义输入域.输入参数可能是方法的参数和全局变量,也可能是系统当前的表现状态,或者干脆是用户级给定的一个输入,这都要根据实际情况来划分.总输入域中划分出若干个区域,从这些区域中选出一些值来进行测试. 从参数的域开始,把每个域可能的值划到块里,从块中选取适当的值来组成测试用例的过程就是输入域建模的过程.对于输入与的划分,一般是基于程序相应的某周特性,程序的输入,程

第2章, 软件测试基础

2.1.1,什么是软件测试 软件测试的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估 60%以上的软件错误并不是程序错误,而是分析和设计错误,因此做好软件需求和软件阶段的测试工作就显得非常重要 2.1.2,什么是软件质量 软件质量定义:软件特性的总和,软件满足规定或者潜在用户需求的能力 2..1.3,软件测试与质量保证的区别 质量保证:质量保证的重要工作通过预防.检查与改进来保证软件质量,着重于软件的开发过程.步骤和产物 软件测试:对软件开发的过程产物以及软件进行剖析,软件

软件测试基础(1)

目录 l 软件测试基础 l 掌握软件测试相关的概念 l 掌握软件生命周期以及各阶段相关的工作 l 掌握测试的对象和原则 l 了解软件开发模型 l 掌握软件测试模型及各模型的特点 l 掌握软件测试的方法和类型 l  了解软件测试质量及测试与QA的关系.区别 测试相关概念 IT( information technology )信息科技和产业的意思 软件:一系列按照特定顺序组织的计算机数据和指令的集合程序+数据+文件 产品:能够供给市场,被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物

软件测试基础入门知识点

软件测试基础入门知识点 一.行业前景 前言 ? 程序员之间流传着这样一句话:有人喜欢创造世界,他们做了开发工程师,有人喜欢挑毛病,所以他们做了测试工程师. 什么是软件测试 软件测试就是利用手工或测试工具按照测试方案和流程对产品进行功能和性能测试,简单的来说就是为软件做"质检". 软件测试的重要性 ? bug 的经济损失: ? 软件 bug 对我们的生活,工作都会带来毁灭性的破坏.据悉,每年的软件 bug 会让整个市场经济带来近600亿美元的损失! 成立软件测试部门的原因 软件测试能提前

软件测试基础知识大全

1.   软件生命周期(SDLC)的六个阶段 1.问题的定义及规划       此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性. 2.需求分析       在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析.需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础."唯一不变的是变化本身.",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行. 3.软

软件测试基础(三) 测试阶段

主要有四个阶段:单元测试,集成测试,系统测试和验收测试. 单元测试 单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的.很明确的功能是否正确.通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为.单元测试通常也是由开发编写的(白盒测试的一种).可以使用的方法有静态代码分析,数据流分析,代码覆盖分析等. 集成测试 集成测试,也叫组装测试或联合测试.在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试.实践表明,