软件测试方法课程笔记(1)

举某些例子, 软件测试方法有黑盒测试, 白盒测试 按阶段来区分的话有单元测试, 集成测试, 系统测试 按目的来分有性能测试

对于测试来说应给出相应的标准来量化, 对页面应用等测试(自主进行). 最后是软件测试的自动化以及测试的管理

该课程并不会给出具体的工具, 应该针对应用进行相应的修改

成绩划分(Exam70%, Discussion10%(twice, PPT and report), quiz20%(five times))

1. 概述

1.1 为何软件测试是需要的

  • 软件无处不在
  • 产品的合格率(利用指数函数的性质来说明多部分系统难以完美)
  • 举出例子说明软件失效造成的灾难
    • North east Black 停电事故
    • Ariane5 爆炸
    • Mars Polar Lander 传感器失效

(1) 有错误的软件是不安全的 (2) 世界上大部分的经济损失都是由于软件失效 (3) 充分的测试可以规避风险 (4) 我们希望软件是可靠的

1.2 软件测试的部分内容(什么是缺陷, 历史, 概念)

Error, Fault, Failure, Incident都统称为缺陷

软件产品中所存在的问题, 最终表现为不能满足客户的需求

缺陷之定义:

  • 满足用户期望与否
  • 非正确执行的可行性
  • 所有类型的软件问题

缺陷的源头:

  • 需求定义
  • 设计
  • 实现
  • 支持的系统
  • 软件测试的完整性
  • 更新迭代

软件的开发流程都有可能出现缺陷

什么时候会出现缺陷:

  • 该完成没有完成
  • 不该完成而去做
  • 没有提及的去做了
  • 没有提及但是应该完成的没有完成
  • ....

大部分情况都会产生缺陷

正确的程序应该具有的特性:

  • 没有语法问题
  • 运行中没有明显问题
  • 没有不合适的语句
  • 有效的输入, 正确的输出
  • 无效的输入, 正确的输出
  • 任何可能的输入, 正确的输出

软件质量, 软件质量保证, 质量控制 (软件质量的评判是多维度的) 软件质量保证给出了一系列章程的制订 质量控制是具体的操作, 是质量保证的具体细节

1.3 软件测试的定义

首先是定义:

  1. 软件测试是系统化, 有计划的行动步骤
  2. 通过测试能够给出产品和服务质量的相关数据
  3. 测试可以发现用户期望实现与否
  4. 测试是软件质量保证的关键步骤
  • verification(验证) 从开发者的角度
  • validation(确认) 从用户的角度

关于测试的类型有许多种, 包括:

  1. 根据测试生成的源来划分(C1)
  2. 根据生命周期中所处的位置来划分(C2)
  3. 根据测试目标(C3)
  4. 根据被测对象的特征(C4)
  5. 根据模型进行划分(C5)

C1: 根据需求 --> 黑盒 根据代码 --> 白盒 根据形式化模型 --> 模型测试 组件接口 --> 接口测试

C2: 编码 -->单元测试 集成 --> 集成测试 系统集成 --> 系统测试 维护 --> 回归测试 发布之前的版本 --> beta测试

C3: 系统性能 --> 性能测试 etc

测试用例实质上就是一组输入和输出, 最后看预期的结果是否相符

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯Bugly的专栏

《广研Android卡顿监控系统》

实现背景 应用的使用流畅度,是衡量用户体验的重要标准之一。Android 由于机型配置和系统的不同,项目复杂App场景丰富,代码多人参与迭代历史较久,代码可能会...

1.1K4
来自专栏云计算D1net

谷歌云平台加入对更多微软产品的支持

谷歌正在向Google Cloud Platform(谷歌云平台)的用户提供更多可用的微软软件。 谷歌在12月8日宣布,将允许客户在谷歌云平台上运行Window...

3647
来自专栏CDA数据分析师

业界 | 除了R、Python,还有这些重要的数据科学工具

在你向一些大神请教的时候,他可能也会推荐你学习这两个高级编程语言,然后顺便在推荐你了解一下SQL以及Math。如果讲究点的,可能还会传授你一些Spark、AWS...

1203
来自专栏企鹅号快讯

Python 开源项目 Top30 值得收藏

编译 | AI科技大本营 参与 | SuiSui 继推出2017年机器学习开源项目Top 30榜单后,Mybridge AI又推出了一个Python开源项目To...

41310
来自专栏AI科技大本营的专栏

从15000个Python开源项目中精选的Top30,Github平均star为3707,赶紧收藏!

翻译 | AI科技大本营(ID:rgznai100) 参与 | SuiSui 继推出2017年机器学习开源项目Top 30榜单后,Mybridge AI又推出了...

4446
来自专栏灯塔大数据

热点 | 年度重大更新:PyTorch0.4官方支持Windows,完全改变API

昨天,PyTorch 官方 GitHub 发布 0.4.0 版本,大家心心念念的 Windows 支持终于到来!加入到深度学习的行列中来吧!

1262
来自专栏小狼的世界

充电:PR值的相关知识

      网站的PR值(全称为PageRank),是google搜索排名算法中的一个组成部分,级别从1到10级,10级为满分,PR值越高说明该网页在搜索排名中...

1332
来自专栏AI科技大本营的专栏

周末大料|CMU研发数据库调优AI,水平超DBA老炮

这个周末,最不开心的应该是优秀的数据库管理员了。 这些优秀的数据库管理员(以下简称数据库管理员为DBA),原本可以靠自己的本事,享受高薪,可是,好景不长了,因为...

4136
来自专栏大数据和云计算技术

元数据概念

刘耀铭同学元数据系列作品的第一篇,大家支持! 其他元数据相关系列文章: 基于元数据驱动的ETL Hive 元数据表结构详解 1、 元数据是描述其他数据的数据(...

39311
来自专栏FreeBuf

看我如何绕过限制访问到Google内部管理系统(价值$13337)

大家好,我是印度一个电子工程专业大三学生和一名漏洞挖掘新手。最近,我发现了谷歌(Google)一个验证绕过漏洞,利用该漏洞可以直接访问到谷歌的Youtube 卫...

4624

扫码关注云+社区

领取腾讯云代金券