前言

大家好,给大家带来开始软件测试的概述,希望你们喜欢

软件测试

软件测试的基本概念、方法、常用测试工具的使用

  • 常用测试工具的使用
    性能自动化测试工具:jmeter、loadrunner
    接口自动化测试工具:SoapUI、postman
    手机自动化测试工具:appium、robotium
    Web自动化测试工具:selenium、QTP
  • 操作系统
    Windows,android, linux,macOS苹果操作系统
  • Web服务
    Apache,Tomcat
  • 数据库
    Mysql,Oracle,Sqlserver,sqlite

    软件测试相关学习网站

    http://www.51testing.com/html/index.html

    开始软件测试

  • 测试一个软件
  • 测试的目的
  • 开发的过程
  • 软件质量的保证
  • 理解软件测试
  • 软件测试的分类

    测试的目的

    1.测试的目的:在于发现错误(缺陷),保证整个软件开的质量,但软件的质量不能以软件测试为依据
    2.成功的测试:是发现了未曾发现的软件错误(缺陷)
    3.好的测试用例:是能有效地发现别的测试用例未发现的软件错误

    开发的过程

    在软件开发的过程中,我们要明确软件开发的目标以及软件的需求,进行制定各种软件开发过程中的计划,并进行编写文档测试,软件测试,进行有效地测试和修复,然后提交测试完成的软件。

    软件测试生存期模型

    1.瀑布模型
    答:对于瀑布模型,我知道有六个阶段:计划,需求分析,设计,编码,测试,运行维护。计划-->需求分析-->设计-->编码-->测试-->运行维护

2.原型模型
答:就是建立一个能反映用户需求的原型系统,如何对原型系统进行反复的改进和求精,建立一个符合用户的目标系统。

3.增量模型
答:对于增量模型,记住的是在每个阶段都会生成一个可发布的正式版本,而且每个软件版本是逐步完善的。

4.螺旋模型
答:螺旋模型是瀑布模型和原型模型结合起来的,记住这个模型是有四个阶段,这四个阶段都是主要的,一是制定计划,二是风险分析,三是实施工程,四是评审。

生存周期

定义->计划->实现->稳定化->部署->运行与维护

软件质量的定义

软件质量的定义:满足用户的需求,满足软件测试的需求,保持合理的进度和成本

软件错误的定义

软件错误的定义:没有实现其最终的软件需求(文档内的软件需求)就表示错误

错误处理测试:

软件错误等级分为:致命错误,严重错误,一般错误,轻微错误,改进建议。

描述错误分三步走,摘要,重建步骤和隔离。

错误测试:为了发现软件中不符合软件需求的事情,做了用户不满意的期望事情。在进行错误处理测试中可能发现的问题不会被修复。

重现错误:

在写文档时,记录重现错误步骤是至关重要的,只有你把步骤重现出来程序员要能足够理解,发生了什么错误,并且对程序进行修复,如果你告诉程序员这里错误了,可是不指出问题所在,程序员鸟都不鸟你!

然而重现步骤,也不是你所重现就重现的,测试人员需要进行发现错误时的所有操作,必须保证操作与原先发生错误时步骤一致和测试环境一致,有可能遇见偶发性,不一定就能马上发现出来,这就需要进行重复的步骤了。

一旦满足了确切的要求,错误才会再次浮现出来。

软件错误的状态:

软件错误的状态,软件错误的状态就是写在文档中的,状态包含,开放,已分配,被拒绝,被忽略,修复,关闭,达到关闭就ok。简单说就是描述文档的状态,这些状态可理解字面意思。

总体设计

定义设计目标,说明每项测试的目标,定义测试环境和配置,编写测试设计文档

开发测试用例

测试用例是专门为测试人员写的,根据测试用例能够很好加强测试效果,也能提高测试工作效率,但是,一个好的测试用例,并不是那么简单的,一个好的测试用例应该可以发现软件中的错误,而且测试人员能够很好的并清晰知道测试输入,执行条件和预期的结果等

在我们测试的过程中,测试用例则是测试过程中的辅助,我们在执行一系列测试用例就是我们的测试的过程,测试过程中我们需要知道预期的结果,这在测试用例中必须也明白,在测试人员测试的过程中可以方便记录bug测试文档

总之测试用例越详细越好,但是不能够添加无关的条件或者信息,测试用例的编写需要考虑到测试执行者是否对系统有足够的了解,而且要让测试人员看懂,这一步是非常关键的

明白软件测试

测试只能证明错误存在,不能说明软件错误不存在。

软件测试的难度是不知道如何进行测试,不知道如何结束,这需要慢慢地自己去理解了。

重点名句:80%的错误聚集在20%的模块中

软件测试的分类

基于软件结构与算法

  • 黑盒测试和白盒测试
    基于执行被测试软件
  • 静态测试和动态测试
    基于不同阶段
  • 单元测试,集成测试,系统测试,验收测试

白盒测试

白盒测试,我们知道是结构测试方法,是按照程序内部的结构测试程序的,白盒测试又称为结构测试,对代码结构进行测试,可属于程序员的测试~

黑盒测试

黑盒测试又叫做功能测试,适用于用户测试,可以理解为进行性能测试,表面的测试~

对于黑盒测试是不考虑程序的内部结构和特性的,只是对程序功能或程序的外部设计的测试方法

等价分类法

等价分类法:分两种为有效等价类和无效等价类

有效等价类,就是输入的数据是合理的,有意义的,并且符合程序的规格说明。

无效等价类,就是输入的数据是不合理的,没有意义的,并且不符合程序的规格说明。

边界分析法

对于边界分析法,是基于等价类划分的,选择等价类的边界值作为测试用例。

错误推测法

错误推测法,是靠经验或者直觉推测可能会出现错误的,列出可能出错的和容易出错的,来选择作为测试用例。

因果图法

因果图法,理解为把“因”看作输入条件,把“果”看作输出条件,有因就有果,因果图是一种形式化语言,可以根据这种关系选择高效的测试用例。

测试工作流程

测试计划,测试用例设计与开发,配置测试环境(软件配置,测试配置,测试工具),撰写适当的测试文档,执行测试

测试人员需要的要求

  • 熟悉软件测试和软件开发流程
  • 有较强的文档能力
  • 会编写测试用例,测试方案文档,测试总结报告等
  • 熟悉测试工具
  • 熟悉一些开发工具等
  • 学习能力,沟通能力 ,团队精神

总结

  • 本文讲了开始软件测试,如果您还有更好地理解,欢迎沟通
  • 定位:分享 Android&Java知识点,有兴趣可以继续关注

转载于:https://www.cnblogs.com/dashucoding/p/9269791.html

软件测试-开始软件测试相关推荐

  1. 软件测试系列---软件测试基础

    软件测试系列--软件测试基础 1.什么是软件测试? **软件测试是一个过程,包含了若干活动,运行软件进行测试只是活动之一**进行软件测试可以人工方式也可以借助于工具**进行软件测试可以运行软件也可以不 ...

  2. 【全栈软件测试】软件测试学习路线介绍

    一.前言 1.为何要写软件测试,软件测试很简单. 实际上,软件测试入门简单,但要学透学好,是有很多知识的,入门简单入土难.当你看完学习路线,就知道写的是全栈软件测试,涵盖的内容:全栈软件测试,从零基础 ...

  3. 什么是软件测试?软件测试的目的和流程是什么?——入门软件测试

    一.软件测试的基本概念 什么是软件? 软件:控制计算机硬件工作的工具.(操作系统也属于软件) 什么是软件测试? 软件测试就是使用技术手段验证软件产品特性是否满足用户的需求. 二.软件测试的目的 减少软 ...

  4. 叮当软件测试简历,软件测试作业..doc

    软件测试作业. 软件测试作业 第1题 设有一个档案管理系统,要求用户输入以年月表示的日期.假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月.现用 ...

  5. 怎样快速学习软件测试?软件测试学习方法

    很多人在了解到目前国内软件测试行业的高薪以及市场前景之后,都纷纷加入到软件测试的行列中.那对于新入行的新手来说怎样快速学习软件测试呢?学习软件测试有哪些比较有效的学习方法呢? 相对互联网其他岗位而言, ...

  6. 【软件测试】软件测试管理

    软件测试管理 软件测试环境 测试环境的要素 测试环境管理员 软件测试计划 ⭐测试计划目标 测试计划主题 测试计划制订过程 定义工作进度的过程 测试策略 软件缺陷(bug)管理 缺陷管理流程 缺陷的主要 ...

  7. 004-什么是软件测试?软件测试的目的与原则

    软件测试的定义: 使用人工或自动手段,来运行或测试某个系统的过程.其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 软件测试的目的: 测试是程序的执行过程,目的在于发现错误 一个 ...

  8. 软件测试技术——软件测试概述

    文章目录 一.软件测试的定义 标准定义 Bug和缺陷 二.软件测试与软件质量保证 三.软件测试七大基本原则 四.软件测试分类 按测试手段 按测试执行方式 按测试阶段或层次 按测试对象 五.软件测试过程 ...

  9. 3级软件测试试题,软件测试人员(.NET)_3级_操作技能鉴定1.1.3试题单(26页)-原创力文档...

    我想忘记你,可做不到--?其实你并不是 完美得无可替代,?你永远是不懂我的心思?不知道我为什么会因为一件小事?就能 开心一整天?也不知道我为什么会因为一句话?而 难过好多天?不懂我的任性?我的乱发脾气 ...

  10. nextdate函数白盒测试问题 软件测试_软件测试基本常识

    一.软件测试的分类: 1.按照是否执行被测试软件来分: 静态测试:是指不运行软件,测试包括代码检查.静态结构分析.代码质量度量等,主要对软件需求说明书.设计说明书.软件源代码进行检查与分析. 动态测试 ...

最新文章

  1. python语言是一种高级通用编程语言-2019年十大顶级编程语言:会这些的程序员薪资有多高?...
  2. Vue组件实现函数防抖
  3. c语言反编译_Gacrux:基于C语言的可自定义PE加载恶意软件
  4. 【OJ】洛谷顺序结构题单题解锦集
  5. jstree中json data 的生成
  6. linux磁盘iops限制,linux – 我需要多少IOPS?我的工作量瓶颈是存储
  7. 关于私募基金高水位业绩报酬计提的N种方式!
  8. 小白版----使用vm安装win10
  9. mysql封包拦截修改工具_web封包拦截修改工具
  10. kali linux怎么装软件,linux安装软件的几种方式(kali平台)和一些实用的软件(持续更新)...
  11. SPSS——线性回归
  12. linux mysql.sock文件_关于linux上mysql.sock文件的个人理解
  13. 别踩白块儿游戏代码html,别踩白块儿HTML版的第二天
  14. 报计算机用几寸照片,在电脑显示的2寸照片的大小是几×几?
  15. 匹配 网络 Q值 带宽
  16. 从python’s revenge看python反序列化
  17. android 程序分身,Android应用分身检测
  18. MOSS--SharePoint 开发学习一些总结
  19. 修改时序约束改变slack_改变我们使用Slack的方式解决了我们的透明度和筒仓问题
  20. HDU 4973 A simple simulation problem 线段树

热门文章

  1. qt新建html5,QT Creator无法创建纯C++项目或HTML5项目(QT Creator直接关闭)
  2. clickhouse时间日期函数
  3. Permission denied (publickey) 解决方案
  4. CRT、ATL、MFC 三者介绍和关系
  5. Union和Union All ,
  6. 在VMW里安装Ghost操作系统遇到的问题及解决的办法
  7. HDOJ(HDU) 1785 You Are All Excellent(角度运算)
  8. 无连续整数的子集数问题
  9. 第八篇: UpdateProgress 控件--显示正在处理中的信息
  10. 谁说80后的人不负责任!