文章目录

  • 一、软件测试基础笔记
    • 1、软件测试基本介绍
    • 2、测试对象
    • 3、测试级别
      • 1. 单元测试
      • 2.集成测试
      • 3.系统测试
      • 4.验证测试
    • 4、系统测试分类
    • 5 、常见的系统测试方法
    • 6、软件质量
    • 7、软件测试流程
      • 1.需求分析
      • 2.设计用例:
      • 3.评审用例:
      • 4.配置环境
      • 5.执行用例
      • 6.回归测试及缺陷跟踪
      • 7.输出测试报告
      • 8.测试结束
    • 8、软件架构
    • 9、浏览器基本介绍
  • 二、软件测试基础和深入了解
    • 1、day01内容,等价类
      • (1)加法案例
      • (2)qq和电话号码案例
      • (3)登录界面
    • 2、day02内容,边界值、因果图、判定表、场景法
      • (1)总结
      • (2)边界值练习:成绩案例
      • (3)边界值练习:修改手机银行登录密码
    • 3、day03内容,正交表、软件缺陷
      • (1)总结
      • (2)案例
      • (3)软件缺陷
        • (1)哪些属于软件缺陷:
        • (2)缺陷的表现形式:
        • (3)软件缺陷的状态:
        • (4)软件缺陷分类:
    • 4、day04内容,缺陷报告,svn的安装和简单使用
      • (1)缺陷报告
      • (2)svn的安装和简单使用

一、软件测试基础笔记

1、软件测试基本介绍

2、测试对象

3、测试级别

软件的开发都会依据相应的开发模型,则测试级别指的就在这个模型当中我们人为定义
的开发步骤。其中对于测试来说我们最常见的一种级别分类如下:

1. 单元测试

1.单元测试[UT unit test]:在软件测试中单元指的就是组成软件最小的底层代码结构,一般就是类、函数、组件(当下的软件测试行业,不会刻意要求测试人员对源代码进行测试,一般是谁开发的,谁进行测试 )。

2.集成测试

2.集成测试[IT system ingertation test]:将多个单元模块组合在一起,然后验证他们之间沟通的“桥梁“是否能正常工作(接口测试)

3.系统测试

3.系统测试[ST system test]:这是当前行业做得最多的一种测试。由测试人员充当用户然后对软件的功能主体进行测试。

4.验证测试

4.验证测试:

​ (1) α 测试 – 内测

​ (2) β 测试 – 公测

​ (3) UAT[user acceptance test] 测试 – 由客户派出对于业务非常精通的人员来使用该软件,从而对功能进行测试。

​ (4)验收测试的核心就是让用户为当前软件“买单”

4、系统测试分类

1.功能测试:验证当前的软件主体功能是否可用。

2.兼容性测试:验证软件在不同的环境下是否还可以使用。

3.安全测试:验证软件是否只是能授权用户提供功能使用。

4.性能测试:相对于当前软件消耗的资源 它的产出能力。

5 、常见的系统测试方法

一、按测试对象进行分类

1、白盒测试:这种测试的主体就是软件的底层代码,不会在意外在的界面是否OK,只要求底层功能实现,同时逻辑正确。

2、黑盒测试:这种测试就是指测试软件外在主体功能是否可用。

3、灰盒测试:介于两者之间(接口测试)

4、上述三种方法当中的“盒”指的是被测对象

二、按测试对象是否执行进行分类

1.静态测试:指的就是测试不执行。

2.动态测试:将软件运行在真实的使用环境中进行测试。

三、按测试手段进行分类

1.手工测试:由测试人员手动的对被测对象进行验证,优点就是可以灵活的改变测试操作及环境。

2.自动化测试:所谓的自动化主要有两种形,一种是自己写测试脚本,另外一种就是通过第三方的工具对被测对象进行测试。优点就是可以高效率的去执行一些人工无法实现的操作。

6、软件质量

描述当前软件是否好用,在当前的软件行业里我们所采用的一套标准是基于ISO 组织制定的。需要我们记忆的就是软件质量的六大特性:

1.功能性:软件需要满足用户显式或者稳式的功能。

2.易用性:软件易于学习和上手使用。

3.可靠性:指的就是软件必须实现需求当中指明的具体功能。

4.效率性:类似于软件的性能。

5.可维护性:要求软件具有将某个功能修复之后继续使用的能力。

6.可移植性:当前软件可以从一个平台移植到另一个平台上去使用的能力。

[功能靠用,效率可“以”]

7、软件测试流程

1.需求分析

​ (1)当前阶段的核心目的就是梳理清楚我们需要设计的点是什么。
​ (2)需求的来源: 需求规格说明书、API 文档、竞品分析、个人经验

2.设计用例:

(1)用例就是 用户为了测试软件的某个功能而执行的操作过程。
(2)设计用例是有方法的 (等价类、边界值、判定表.... )

3.评审用例:

评审用例:对当前的用例进行添加或者删除。

4.配置环境

(1) 环境: 指的就是当前被测对象运行所需要的执行环境,做为测试人员需要具备配环境的能力。[ 一般情况下都会使用一键安装的集成环境]
(2) 环境分类: 操作系统+服务器软件+数据库+软件底层代码的执行环境。

5.执行用例

(1) 一般在执行用例之前我们会做一个冒烟测试。这种测试的核心就是快速的对当前软件的核心功能或者主体执行流程进行验证。如果冒烟测试阶段有问题,则可以将此版本回退给开发。
(2)如果冒烟测试通过那么才会开展示全面的测试。

6.回归测试及缺陷跟踪

(1)回归测试指的就是当 我们将某个缺陷提交给开发之后,由它们进行修复,修复完成之后需要测试认员再次对其进行测试[回归测试]
(2)缺陷跟踪:指的就是当测试人员发现某个缺陷之后需要一直 对其进行状态的跟踪。

7.输出测试报告

将当前的测试过程中产生的数据进行可视化的输出。方便其它人去查看。

8.测试结束

当将整个测试过程中产生的一些文档进行整理归档,方便后续版本使用。

8、软件架构

一、所谓的软件架构我们可以理解为是用来指导我们软件开发的一种思想。目前来说最常见
的二种架构模式就是B/S C/S

B–browser浏览器
C–client客户端
S–server服务端|

二、两种架构的比较

1.标准:相对于CS架构来说,BS架构的二端都是在使用现成的成熟产品。所以BS会显示
的标准一些 。

2.效率:相对于BS架构来说CS中的客户端可以分担一些数据的处理.因此执行效率会高
一些。

3.安全:BS架构当中的数据传输都是以HTTP协议进行的输出,而HTTP协议又是明文输
出。可以被抓包,所以相对于CS架构来说BS就显得不那么安全[相对的]

4.升级:BS架构只需要在服务器端将数据进地更新,前台只需要刷新页面就可以完成升级,
而CS架构当中必须要将端都进行更新。

5.开发成本:相对于BS架构来说,CS当中的客户端需要自己开发,所以相对于来说成本会
高一些。

9、浏览器基本介绍

一、浏览器是什么
浏览器本质就是一款软件,安装在操作系统之上。一般给用户提供浏览网页的服务。目
前来说我们会人为的将所有浏览器总结出一个所谓的五大生产厂商。【对于浏览器来说最
核心技术就是内核】

二、五大浏览器生产厂商

  1. IE((微软)—trident
  2. Chrome(谷歌)—blink
  3. Firefox(火狐)—gecko
  4. Safari(苹果)-- -webkit
  5. Opera(欧朋)–presto [现在已经放弃自已东西完全向chrome ]

二、软件测试基础和深入了解

1、day01内容,等价类

等价类细节:
1、 考虑输入长度
2、 考虑输入类型
3、 组成规则
4、 是否为空
5、 是否区分大小写
6、 是否重复
7、 是否去除空格

(1)加法案例

需求:计算 1—100的整数之和(包括1和100)

程序运行界面:

用等价类划分,设计测试用例。
我们可以把 “有效等价”和“无效等价”用例写在一个Excel表格中(写出来永远比自己脑子里想要好)!

与用户需求不符合,即为bug。

(2)qq和电话号码案例

1、QQ

测试要求是:测试QQ账号,账号的要求是 6—10位正整数。

等价类划分:

测试用例:

(2)电话号码:

要求:

等价类划分:

(3)登录界面

要求:

等价类,测试用例:

2、day02内容,边界值、因果图、判定表、场景法

(1)总结

(1)边界值总结:
我们在测试过程中,一定要小心边界值(极值),因为在程序中这些边界最容易出问题;
具体测试用例书写思路:找到边界值和它两端的值,分别进行测试;

总结:边界值思想应该是选到边界和刚超过的值,来进行测试,也要根据实际情况来选择;边界值和等价类是相辅相成的关系,配合使用的。

(2)因果图总结:
因:输入条件
果:输出条件、出结果
适用于输入条件之间有相互制约、相互依赖的情况;

(3)判定表总结:
根据因果图来制作判定表(因果图可以不画)

组成部分:
1、 条件桩:所有条件
2、 动作桩:所有结果
3、 条件项:针对条件桩的取值
4、 动作项:针对动作桩的取值

书写步骤:
1、 列出所有条件和动作桩
2、 填写条件和动作桩中的项目
3、 简化判定表

注意:如果出现“-“代表此选项不影响最终结果。

(2)边界值练习:成绩案例

要求:输入一个学生成绩n,判断是否及格(0到100整数)。

边界值练习,测试用例:

(3)边界值练习:修改手机银行登录密码

修改手机银行登录密码:
     密码必须由字母与数字组合
     密码长度在8~24之间(包含8和24)

其他案例看配套资源。

3、day03内容,正交表、软件缺陷

(1)总结

(1)正交表
从全面试验中挑选出有代表性的点进行测试(均匀分散,整齐可比);高效率、快速、经济的方法;

正交表使用方法
1、 根据控件和取值数选择一个合适的正交表
2、 列举取值并编号,生成取值表
3、 把取值表与选择的正交表进行映射

(2)测试用例方法的选择
1、 如果测试功能和流程,要使用场景法
2、 需要输入数据的地方,我们要使用等价类划分法,要注意配合边界值法来做详细测试
3、 如果有条件组合的情况,我们要使用因果图制作出判定表
4、 配置类软件,组合比较多的,我们要使用正交表来科学的选择测试用例
5、 如果没有达到覆盖标准,就要增加一些测试用例
6、 依靠经验追加一些测试用例(错误推断法)

(2)案例

案例查看对应资源

(3)软件缺陷

(1)哪些属于软件缺陷:

1、 软件未达到规格说明书表明的功能
2、 软件出现了规格说明说中指明不会出现的错误。
3、 软件功能超出了规格说明书指明的范围
4、 软件未达到规格说明书虽未指明但应该达到的目标
5、 软件测试人员或用户觉得不好

(2)缺陷的表现形式:

1、 功能、特性没有实现或者部分实现
2、 设计不合理、功能不明确、逻辑不清楚或存在矛盾
3、 实际结果和期望结果不同
4、 没有达到规格说明说要求的性能指标
5、 运行出错、崩溃、中断、界面混乱
6、 数据不正确、精度不够、不完整或格式不统一
7、 用户不能接受的其它问题,如存取时间过长、界面不美观
8、 硬件或软件存在其它问题

(3)软件缺陷的状态:

1、 提交—测试人员提交了一个缺陷给程序员
2、 打开—待处理
3、 拒绝—程序员认为不是缺陷或者重复,就可以修改状态为拒绝
4、 修复—程序员修复缺陷后提交的一个状态
5、 关闭—测试人员经过回归测试后,认为此缺陷已经解决,将其关闭
6、 推迟—可以放在后续版本解决的问题,但是要详细写出修复的日期或版本

(4)软件缺陷分类:

1、 系统缺陷
2、 数据缺陷
3、 数据库缺陷
4、 接口缺陷
5、 功能缺陷
6、 安全性缺陷
7、 兼容性缺陷
8、 性能缺陷
9、 界面缺陷
10、 建议

4、day04内容,缺陷报告,svn的安装和简单使用

(1)缺陷报告

课件里,有缺陷报告的注意事项,书写规范等等要求。

1)参考缺陷报告:

2)缺陷处理流程:

3)缺陷跟踪
新提交的缺陷为新建状态,确认有效后为打开状态,经开发人员修改后,缺陷变为已修复(待验证)状态。此时就需要测试人员对缺陷进行回归测试,验证问题是否修复。

还有一种情况:开发人员认为缺陷在当前版本可以暂不修改,而考虑在后续版本中再做修正,缺陷的对应状态为延期。

(2)svn的安装和简单使用

查看配套资源,或自行百度

软件测试基础理论学习和小案例(一)相关推荐

  1. JavaScript基础语法及小案例

    目录 JavaScript基础语法 1. 变量声明和赋值 2. 数据类型 1) 基本数据类型 2) 复合数据类型(引用类型) 3) 特殊数据类型 3. 运算符 1) 算术运算符 2) 赋值运算符 3) ...

  2. 超详细JavaScript入门基础+练手小案例

    目录 一.什么是JavaScript 二.使用方法 1.元素绑定事件 2.文档内嵌 3.外部链接 三.JavaScript输出语句 四.语法规则 4.1 输入语句 4.2 变量的定义 4.3 命名规范 ...

  3. JS小案例总结(JS基础案例)

    JS小案例总结 JS小案例总结 案例一:JS实现tab选项卡功能 案例二:JS实现盒子拖拽功能 案例三:JS实现导航条吸顶效果 案例四:JS实现图片懒加载结构 案例五:JS实现简易弹幕功能 案例六:J ...

  4. 软件测试的完整案例分析,清华大学出版社-图书详情-《软件测试基础与测试案例分析》...

    随着计算机系统规模和复杂性的急剧增加,计算机软硬件出现故障和系统失效的可能性也在增加.为保证计算机软件的质量,软件测试正日益受到IT业的重视.软件测试一般是指在规定的条件下,对计算机软件进行测试,发现 ...

  5. 微信小程序与本地数据库的进行基础数据交互的案例——使用Java后台

    微信小程序与本地数据库的进行基础数据交互的案例--使用Java后台 案例介绍 本地数据库储存用户信息表 后台Java访问数据库,获得需要数据 小程序端访问服务器 环境配置及需要的项目代码资源: 案例介 ...

  6. python程序实例教程基础-编程小案例

    编程小案例 本小节实现一个通讯录管理程序,通过这个案例来融会贯通之前所学习的知识,该程序使用到如下知识点: 条件选择 循环 列表 字典 键盘输入 屏幕输出 编写程序 addr-manage.py 实现 ...

  7. python10的因数_十五道Python小案例,学会这些,Python基础已过关!

    十五道Python的小案例,不知道各位都会了多少! 一.猜数字 1到4能组成多少个互不相同且不重复数字的三位数?分别是? 分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉 ...

  8. python求15的因数_十五道Python小案例,学会这些,Python基础已过关!

    十五道Python的小案例,不知道各位都会了多少! 一.猜数字 1到4能组成多少个互不相同且不重复数字的三位数?分别是? 分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉 ...

  9. JQuery的几个简单小案例(基础)

    JQuery的几个简单小案例 实现表格的的隔行换色 实现复选框的全选与全不选 QQ表情的选择 多选下拉列表的左右移动 实现表格的的隔行换色 需求:事先制作一个如图所示的table表格,将数据行的奇数行 ...

最新文章

  1. win10句柄数比win7多 cpu占用率 高_Win10更新再出问题!CPU使用率高+损坏SSD,修复方法来了...
  2. 猜想 这样做可能让神经网络更经济
  3. python spark视频_Spark2.x+Python大数据机器学习视频课程
  4. java 多层异常_Java多层嵌套异常处理的基本流程
  5. 漫步数学分析二十九——幂级数
  6. CCF NOI1016 计算天数
  7. 【STM32H7】第5章 ThreadX NetXDUO网络协议栈介绍
  8. 移植tas5707功放芯片驱动注意事项
  9. APS Interview - Digital Circuit and Digital Logic I
  10. [Wc2008]游览计划 斯坦纳树
  11. GPT格式的磁盘扩容
  12. 用计算机打字英语单词,计算机基本英语词汇
  13. 电商平台关联法则模型及推荐系统实现(R语言)
  14. Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法
  15. 通过抓包判断是否支持 802.11k and 11r
  16. Python中jieba库的安装方法
  17. Excel 设置下拉框-显示中文而实际数字
  18. desktoplayer.exe病毒及d:\w7rtm\base\wcp\sil\merged\ntu\ntsystem.cpp的解决方案
  19. 7个项目管理强力工具介绍
  20. IEEE 写作指南(2022)

热门文章

  1. HTML做一个圣诞页面(纯html代码)
  2. 海外本地支付—Payssion
  3. 批量删除电脑或手机中的空文件夹
  4. 秀米怎么添加附件链接,如Word、Excel、Pdf等
  5. android 日历动画的实现
  6. 暖一壶秋色,与你共清欢
  7. total-vm anon-rss file-rss shmem-rss含义
  8. 使用fit函数时,报错KeyError: ‘squared_error‘
  9. 质量保证QA与质量控制QC
  10. Mysql数据库学习笔记[完结]