软件测试基础——概念篇
一、软件概念以及分类
软件的概念
软件就是指用以指挥计算机运行活动所使用的程序
软件的分类
软件可以分为系统软件和应用软件
系统软件
系统软件是指管理、控制和维护计算机及外部设备,提供用户与计算机之间的界面,支持、开发各种应用软件的程序。系统软件主要包括操作系统、语言处理程序、数据库管理系统、系统服务程序、标准库程序等。比如windows10,windows11,Linux。
应用软件
应用软件是专业软件公司针对应用领域的需求,为解决某些实际问题而研制开发的软件,或由用户根据需要自行编制的各种实用程序。应用程序通常需要系统软件的支持才能在计算机硬件上运行。例如,文字处理软件、电子表格软件、制图软件、网页制作软件、财务管理软件等均属于应用软件。比如QQ,微信,PS。
ps:简单地可以这样去理解:
和操作系统及硬件相关的软件一般都称作系统软件。
借助于操作系统及硬件,实现其它功能软件的都称作应用软件。
二、软件测试的概念、目的以及分类
软件测试的概念
在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估的一个过程。
软件测试的目的
测试的目的,是想以最少的人力,物力和时间找出软件中潜在的各种错误与缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患以及带来的商业风险。
软件测试的分类
按开发阶段来分: 单元测试,集成测试,系统测试,验收测试。
按代码可见度来分: 黑盒测试,白盒测试,灰盒测试。
按测试内容来分: 功能测试,接口测试,兼容性测试,性能测试等。
按测试策略来分: 冒烟测试,回归测试,随机性测试,探索性测试等。
按是否自动化来分: 人工测试, 自动化测试(UI自动化,接口自动化)。
软件测试的模型
常见的软件测试模型包括V模型、W模型、H模型、X模型和前置模型。
V模型是最具有代表意义的测试模型。V模型是软件开发瀑布模型的变种,它反映了测试活动与分析和设计的关系。(下图来自简书:原图地址:https://www.jianshu.com/p/d7dd580354b3/ 侵删)
W模型又叫做双“V”模型,相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。
(下图来自简书:原图地址:https://www.jianshu.com/p/d7dd580354b3/ 侵删)
软件测试用例
测试用例是一系列情景和步骤的描述,并对每个步骤中必须列出依靠输人的数据,预计输出结果。将这一过程整理成测试文档,称为测试用侧。
软件测试八要素:
用例编号:项目_模块_编号
用例标题:预期结果(测试点)
前置条件:执行操作之前的准备条件
优先级:用例的重要程度或者影响力
测试步骤:对测试操作过程的描述
测试数据:执行测试用例过程中操作的数据
预期结果:期望达到的结果
实际结果:实际达到的结果
声明: 部分来自百度文库和网络,侵删
软件测试基础——概念篇相关推荐
- 【软件测试】基础-概念篇
软件测试基础-概念篇 记录 - 慕课网 imooc 软件测试基础-概念篇 简介:系统介绍什么是软件测试,从软件测试的定义.原则以及测试阶段.测试模式.测试手段和测试类型分别详细说明软件测试中的各种测试 ...
- C++面试题(一)——基础概念篇
https://blog.csdn.net/worldwindjp/article/details/18909079 C++面试题--基础概念篇 唐璐 http://blog.csdn.net/wor ...
- 软件测试--基础概念
软件测试--基础概念 1. 软件测试基本概念: 2. 软件测试和开发的区别是什么? 3. 一个测试人员所具备的素质? 4. 什么是需求? 5. 什么是bug? 6. 什么是测试用例? 7. 开发模型 ...
- 模型推理部署——基础概念篇
模型推理部署--基础概念篇 训练(training)vs推理(inference) 训练是通过从已有的数据中学习到某种能力,而推理是简化并使用该能力,使其能快速.高效地对未知的数据进行操作,以获得预期 ...
- Python+Dash快速web应用开发——基础概念篇
作者:费弗里 来源:Python大数据分析 ❝本文示例代码与数据已上传至https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 这是我的新系 ...
- [转载] 网络游戏程序员须知 基础概念篇
转载自:https://blog.csdn.net/rellikt/article/details/5878447 本文为作者原创或翻译,转载请注明,不得用于商业用途. 作者:rellikt@gmai ...
- 数据结构与算法——从零开始学习(一)基础概念篇
系列文章 第一章:基础知识 第二章:线性表 第三章:栈和队列 第四章:字符串和数组 第五章:树和二叉树 第六章:图 第七章:排序算法 前言 数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合 ...
- 软件测试基础 第二篇 软件测试管理概述
1 软件测试管理概述 1.1软件测试管理基础 1,软件测试管理目标:软件测试管理的目标是通过系统的.高效的.适用的技术.方法和体系来监督.促进和达到这个软件测试的目标. • 可用测试资源 • 使用适当 ...
- Android Service的绑定 基础概念篇
Creating a Bound Service 绑定Service的作用: 一个绑定的service(bound service)是客户端-服务器接口中的服务器. 绑定的service允许组件(比如 ...
最新文章
- linux系统分析命令,Linux操作系统基础解析之(四)——Linux基本命令剖析(2)
- FirstApp,iphone开发学习总结7,相机
- Mysql 添加字段 修改字段 删除字段
- 2108 ACM 向量积 凹凸
- 在SAP云平台ABAP编程环境里使用CAP模型创建Fiori应用
- 如何能出令自己满意的代码
- Mr.J-- HTTP学习笔记(四)-- 连接管理
- HTTP 传输内容的压缩
- 基于51单片机超声波测距仪设计倒车雷达防撞报警器
- “我培训完JAVA,进了美团,美团氛围特别好,就是送餐特别累”
- Robo 3T显示MongoDB数据时区晚8小时问题
- IPV6个人使用,实测电脑ping通联通手机
- postgresql 数据库健康巡检 报告
- Windows 使用技巧 -- 自定义桌面图标显示
- uni-app 快速发送短信
- linux安装OceanBase数据库
- android开发网站的流程图,Android_客户端开发流程图及案例.pdf
- 学习嵌入式Linux,做底层还是应用?底层要掌握哪些技能?
- 【monkey】monkey测试入门
- 知识蒸馏——pytorch实现