软件测试基础(第一阶段)

系统测试模块

一,测试基础

1,什么是软件测试(定义)

使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异,

这里的软件指:软件的源代码,用户手册,配置数据 这些都是软件的构成,都是我们的测试对象

2.软件测试的目的

  • 发现被测对象和用户需求之间的差异(俗称,找bug)
  • 通过测试活动发现并解决的缺陷,增加人民对被测对象的信心
  • 通过测试,获取被测对象的质量信息,为决策提供数据依据
  • 通过测试活动,预防缺陷,从而降低产品的风险

3.测试原则

  • 测试证明软件存在缺陷
  • 不可能进行穷尽测试
  • 测试应尽早启动,尽早介入
  • 缺陷存在群集现象
  • 杀虫剂悖论
  • 软件不存在缺陷是个谬论
  • 不同的测试活动应该有不同的测试背景

4.测试对象

  • 软件源代码
  • 与软件源代码匹配的文档
  • 支撑软件源代码的配置数据
  • 需求阶段:测试需求文档是否正确实现了用户的需求
  • 系统设计阶段: 概要设计文档,详细设计文档,检查是否有设计逻辑上的错误
  • 编码阶段:测试源代码,发现程序上的错误
  • 系统测试阶段:检查对象是否满足用户需求

5.测试级别

  • 单元测试:针对被测系统的最小组成单元进行的测试,一般指函数,类,也可能是最小的功能单元
  • 集成测试:针对单元,单元与组件,单元之间的接口进行的测试活动,验证接口设计是否与设计相符   ;       集成测试的类型:函数间集成,模块间集成,子系统间集成
  • 系统测试:将通过集成测试软件,部署在真实的用户环境下进行的测试  通常指一些:安装测试,卸载测试
  • 验收测试:以用户为主的测试,验收人员应该由项目组成员,用户代码组成

验收测试的类型:Alpha 测试:一般指在开发者所提供的环境中进行的测试,由用户来执行;Beta 测试,完全脱离开发者环境,交给用户测试 ;UAT测试:用户接受度测试,

6.系统测试的类型

  • 功能性测试:在指定使用条件下,使用被测对象,是否能满足用户显性或隐性需求  :测试关注点:是否有不正确或是遗漏功能;是否满足系统显性和隐性需求;是否对输入输出有正确的显示
  • 性能测试:通过模拟被测对象,运行业务压力或使用场景,验证被测对象是否满足性能指标;验证系统是否具有宣称的能力;了解系统运行的真实场景;要求在真实的环境下执行f
  • 安全测试: 验证被测对象的安全机制保护系统不受非法侵入
  • 兼容性测试:验证被测对象在不同的操作系统,不同的硬件,不同的浏览器下进行的测试

7.软件测试的方法

  • 黑盒测试:不关注对象的内部结构,仅从用户需求考虑,被测系统是否能满足用户的显性和隐性需求
  • 白盒测试:结构测试,逻辑驱动测试,
  • 灰盒测试:既关注被测对象的外部特性,又关注内部设计
  • 静态测试:不执行被测对象,不运行被测对象的测试方法
  • 动态测试:阅读需求,编写用例
  • 手工测试:通过测试工程师试用,验证被测对象是否满足用户需求
  • 自动化测试:通过自动化测试工具,或使用脚本语言进行测试活动

原文地址:https://www.cnblogs.com/zhang-jun-jie/p/9261102.html

时间: 2024-10-05 23:37:08

软件测试基础(第一阶段)的相关文章

第一阶段冲刺的总结报告(补)

第一阶段冲刺的目标:实现基本的截图任务,为实现第二阶段的冲刺奠定基础 第一阶段冲刺实际完成的任务:已基本实现冲刺目标,但是存在快捷键的冲突问题未解决,未实现与第二阶段有关的相应功能 对第一冲刺阶段的总结与思考: 第一阶段冲刺过程中,对于某些问题过于乐观,没有进行很好的团队安排,再出现问题时,没有进行详细的团队讨论,以至于造成问题遗留,团队交流进行不充分.另外,没有按照项目最初决定的方向进行开发,临时更换实现思路,导致项目的进度延迟,没有进行充分的风险评估.

PHP自学,第一阶段,基础学习

环境搭建OS X系统上 Win7运行OS X虚拟机 在 OS X上安装MAMP运行环境 IDE使用 Netbeans PHP版本开发 数据库使用mysql 自学资料使用:PHP从入门到精通.pdf 第一阶段书写学习代码,外加注释详解 <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, c

基于Spark构建开放式的云计算平台第一阶段课程

在2014年6月30日到7月2日举行的Spark Summit是整个云计算大数据领域的Big Event,在会议上DataBricks公司提出了构建开放的Cloud平台,而且宣布该平台完全基于Spark,该平台功能类似于EC2,但比EC2更快.更灵活.更易用. 构建一个开发的云服务平台,需要存储技术.计算平台.消息驱动框架和开发API架构设计等,所以我们把课程主要分为两个阶段:1,Spark技术实战:2,构建开发云平他的消息驱动框架和开放API设计实现: 本课程是是整个系列课程的第一阶段课程,采

测试用例与软件测试基础

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

S5PV210-uboot源码分析-第一阶段

uboot源码分析1-启动第一阶段 1.starts.S是我们uboot源码的第一阶段: 从u-boot.lds链接脚本中也可以看出start.S是我们整个程序的入口处,怎么看出的呢,因为在链接脚本中有个ENTRY(_start)声明了_start是程序的入口.所以_start符号所在的文件,就是我们整个程序的起始文件,_start所在处的代码就是我们整个程序的起始代码. 2.我们知道了程序的入口是_start这个符号,但是却不知道是在哪一个文件中,所以要SI进行查找搜索,点击SI的大R进行搜索

自己动手写处理器之第一阶段(2)——MIPS指令集架构的演变

将陆续上传本人写的新书<自己动手写处理器>(尚未出版),今天是第三篇,我尽量每周四篇 MIPS指令集架构自上世纪80年代出现后,一直在进行着更新换代,从最初的MIPS I到MIPS V,发展到可支持扩展模块的MIPS32.MIPS64系列,再到集成代码压缩技术的microMIPS32.microMIPS64.每个MIPS ISA都是其前一个的超集,没有任何遗漏,只有增加新的功能.       1.MIPS Ⅰ 提供加载/存储.计算.跳转.分支.协处理及其它特殊指令.该指令集架构用于最初的MIP

第一阶段对各小组的评价及建议

这周进行了第一阶段工作的展示和交流,各个小组都展示了他们在第一阶段冲刺中实现的成果,在这些成果中大家有好有坏,下面是我们对这次交流会的各个小组的展示的评价及建议: 一.自身成果认识 我们小组在这次交流会中,看到每组同学展示的成果,最多的看到的是自己的不足,与某些小组的成员有较大的差距,总的来说,我们小组认为我们还是没有明确的认清自己的软件所要实现的方向,并没有实现创新点的突破,而且界面布局差没有实现自己想要达到的结果,第二阶段还需要更加努力的去改进自己的程序. 二.微食堂 主要展示的第一阶段的成

PHP四个阶段目标以及第一阶段学习内容

PHP课程体系主要分为四个阶段,第一阶段讲的是网页HTML和数据库MySQL,第一阶段要学会网页制作的基础知识,熟用各种基本标签,对数据库进行操作,各项考核都能够达标,拿出出众的项目展示. 在第二个阶段,主要学习PHP实用技术开发,学习PHP基础,PHP面向对象,PHP数据访问,然后是阶段项目.阶段项目会认真做到最好,各项考核都是优秀. 在第三阶段,主要学习PHPCMS,Smarty模板,ThinkPHP框架,和一些补充知识,和小组完成自己的项目,并积极接一些新的项目. 在第四阶段,主要学习SV

“金山杯2007逆向分析挑战赛”第一阶段第二题

注:题目来自于以下链接地址: http://www.pediy.com/kssd/ 目录:第13篇 论坛活动 \ 金山杯2007逆向分析挑战赛 \ 第一阶段 \ 第二题 \ 题目 \ [第一阶段 第二题] 题目描述: 己知是一个 PE 格式 EXE 文件,其三个(section)区块的数据文件依次如下:(详见附件)  _text,_rdata,_data 1. 将 _text, _rdata, _data合并成一个 EXE 文件,重建一个 PE 头,一些关键参数,如 EntryPoint,Imp

第一阶段冲刺个人总结

我们团队的第一阶段冲刺圆满完成了,都基本实现了预期的目标,软件整体已经成型,各个模块也大致完善,在我们团队成员的努力下,我们的软件也发布了内部测试版. 先说下我们团队第一阶段的情况:我们的软件都是很早开始做的,在冲刺开始之前我们已经完成了3个模块的大体,因此在冲刺阶段,团队更关注的还是各个分部之间的整合,以及软件的美化,这占用了我们一半的时间.我们的软件可以说很杂,工作量也比较大,但是我们团队只有三个了,所以往往一人需要完成不同种类的工作,因此我们一开始我们的合作的磨合还不足,团队之间并不能很好