千峰软件测试学习营 第一章

article/2025/10/16 0:36:48

软件和软件测试

软件和软件分类

  • 软件

    • 程序

    • 数据

    • 文档

注:软件测试既要测试程序,也要测试数据,还要测试文档。

  • 软件的分类

    • 按层次划分(系统软件和应用软件)

    • 按组织划分(商业软件和开源软件)

    • 按结构划分(单机软件和分布式软件)

分布式软件即需要多台电脑联机或联网才能使用的软件。

Bug的由来

软件缺陷的由来

  • Bug

  • Defect

注:1. 所有不满足需求或超出需求的都是缺陷。

    2. 没有不存在缺陷的软件,只有迄今为止尚未发现的缺陷。

缺陷的定义

  • 软件未实现产品说明书要求的功能

  • 软件出现了产品说明书指明不应该出现的功能

  • 软件实现了产品说明书未提到的功能

  • 软件未实现产品说明书虽未明确提及但应该实现的目标

  • 软件难以理解、不易使用、运行缓慢或者(从测试的角度看)最终用户会认为不

软件测试的由来

  • 起源于上世纪70年代中期

    • 《测试数据选择的原理》

    • 《软件测试的艺术》

  • 20世纪80年代早期,软件行业开始逐渐关注软件产品质量,并在公司建立的软件质量保证部门QA(QUALITY ASSURANCE)或SQA

软件测试的定义和目的

  1. 正向思维的定义

  2. 反向思维的定义

  3. IEEE定义的软件测试

  4. 广义的软件测试

  5. 软件测试的目的

  6. 测试和调试的区别

  7. 软件测试的对象

软件测试的定义 -1

正向思维

  • 出发点:是自己确信产品是能够正常工作的评价一个程序和系统的特性和能力,并确定它是否达到期望的结果,软件测试就是以此为目的的任何行为。

软件测试的定义 -2

反向思维

  • Glenford·J`Myers 《软件测试的艺术》

  • 出发点:测试是为发现错误而执行一个程序或者系统的过程

  • 测试是为了证明程序有错,而不是证明程序无错误

  • 一个好的测试用例在于它能发现以前未发现的错误

  • 一个成功的测试是发现了以前未发现的错误的测试

软件测试的定义 -3

IEEE定义的测试

  • 在规定条件下运行系统或构件的过程:观察和记录结果,并对系统或构件的某些方面给出评价

  • 分析软件项目的过程:检测现有状况和所需状况之间的不同,并评估软件项目的特征

电气和电子工程师协会(IEEE,全称是Institute of Electrical and Electronics Engineers)是一个美国的电子技术与信息科学工程师协会

软件测试的定义 -4

广义软件测试定义

  • 软件测试是对软件形成过程中的所有工作产品(包括程序以及相关文档)进行测试,而不仅仅是对程序的运行进行测试

  • 确认(Validation)

    通过检查和提供客观证据来证实特定目的的功能或应用是否已经实现(简:证实功能是否实现

  • 验证(Verification)

    通过检查和提供客观证据来证实指定的需求是否满足

软件测试的目的

  • 以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,保证各种错误和缺陷得以修复,避免软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险

  • 同时利用测试过程中得到的测试结果和测试信息,作为后续项目开发和测试过程改进的重要输入,避免在将来的项目开发和测试中重复同样的错误

  • 采用更加高效的测试管理手段,提高软件测试的效率和软件产品的质量

测试和调试的区别

  • 在主体、目标、方法和思路上各不相同

测试调试
主体测试人员开发
目标找Bug将错误修改正确
方法等价类、边界值···程序和逻辑算法
思路反向思维正向思维

http://chatgpt.dhexx.cn/article/ZpS0t8yP.shtml

相关文章

云计算培训靠谱吗?

怎么算靠谱的培训呢? 举个例子: 我想参加云计算培训找个工作,机构满足了我的要求,有工作了,但是不是做云计算相关的。 小强也参加了云计算培训,想学好云计算成为技术大牛,最后专业学得普普通…

千峰python培训机构

在数字化经济时代下,推动数字化进程的IT技术成为众多企业竞相掌握的核心技术,编程语言也成为企业研发人员深度学习和研究技术的加速器。Python编辑语言因其高效的数据结构和简单有效的面向编程对象,而成为企业技术开发广泛采用的编程语言。千…

千峰软件测试学习营 第八章

缺陷和缺陷报告 一 缺陷的基本概述 缺陷的定义 软件未实现产品说明书要求的功能 软件出现了产品说明书指明不应该出现的功能 软件实现了产品说明书中未提到的功能 软件未实现产品说明书虽未明确提及但应该实现的目标 软件难以理解、不易使用、运行缓慢或者(从测…

千峰网络安全笔记(前三讲)

典中典 《c语言从研发到脱发》 《C从入门到放弃》 《Java从跨平台到跨行业》 《Ios开发从入门到下架》 《Android开发大全——从开始到转行》 《PHP由初学至搬砖》 《黑客攻防:从入门到入狱》 《Mysql从删库到跑路》 《服务器运维管理从网络异常到硬盘全红》 《服务器运维管理…

尖峰在线培训 http://www.jianfengedu.com/

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12676267 尖峰在线培训官网:http://www.jianfengedu.com 尖峰在线培训淘宝:http://jianfengedu.taobao.com 续持更新中,谢谢关注................................…

千峰教学视频(官方)

JAVA –基础 2019千锋Java初识与职业发展 https://pan.baidu.com/s/1rCPncEyQHehIPgNQBEvcXQ 2019千锋Java工具教程 https://pan.baidu.com/s/1GCcFrHKasteIl9XCNrr0Gg 千锋Java教程-Java从入门到精通(小白必看)?https://pan.baidu.com/s/1nKcYNVAa2GvX…

千峰教育——网络管理

OSI—7层结构/功能 应用层:应用程序/原始数据——QQ、吃鸡表示层:格式/压缩/加密——快速传递/安全传递会话层:会话/全双工/半双工——身份信息/电话、对讲机传输层:分段/重组/端口号——传输效率网络层:IP地址/寻址/…

千峰python 培训南京千锋教育IT培训赋能人才

10月31日,中国正式开启第五代移动通信网络(5G)商用时代,这也标志着中国通信发展史进入了一个新的里程碑。中国移动、联通、电信三大运营商纷纷推出5G套餐,超快的网速使得许多市民跃跃欲试。显然,5G商用时代…

爬虫之使用阿布云伪装IP

import requests url http://ip.hahado.cn/ipproxy {http: http://H5U2861W987S413P:AE1E597A0C524DFFhttp-pro.abuyun.com:9010}response requests.get(urlurl, proxiesproxy)print response.text

firewalld防火墙IP伪装和端口转发

实验案例:firewall防火墙的地址伪装和端口转发 实验环境 某公司的Web服务器、网关服务器均采用Linux CentOS 7.3操作系统,如图所示。为了加强网络访问的安全性,要求管理员熟悉firewall防火墙规则的编写,以制定有效、可行的主机防护…

Firewalld防火墙IP伪装与端口转发

富语言规则选项 (1)富语言规则特点 表达式防火墙配置语言 语法不严格 配置灵活性简单 (2)富语言规则动作类型 accept:允许访问 drop:拒绝访问,不给用户提醒 reject:拒绝访问&#x…

linux服务器IP伪造,Linux服务器间同网段IP伪装端口映射

Linux服务器间同网段IP传伪装端口映射 主机(网关)ip:192.168.4.18 目标主机 ip :192.168.4.25 映射端口: 21 echo "1" > /proc/sys/net/ipv4/ip_forward #/sbin/rmmod ipchains /sbin/modprobe ip_tables /sbin/modprobe iptable_filter /sbin/modprobe iptable_n…

scrapy爬虫实战:伪装headers构造假IP骗过ip138.com

scrapy爬虫实战:伪装headers构造假IP骗过ip138.com Middleware 中间件伪造HeaderUtil.pymiddlewares.pysettings.pyip138.py 我们在爬虫的过程中,经常遇到IP被封的情况,那么有没有伪装IP的方案呢,对于一些简单的网站我们只要伪造一…

搭建IP代理池伪装IP地址

1、下载开源IP代理池源代码 https://github.com/Python3WebSpider/ProxyPool 2、安装Redis https://github.com/MicrosoftArchive/redis/releases 3、安装相关所需的 python 模块 Windows PowerShell 版权所有 (C) Microsoft Corporation。保留所有权利。PS C:\Windows\sys…

linux如何伪装ip,如何伪装你的IP(二)

Linux上使用 IP Masquerade l 核心 2.0.x 的原始程式码可以从这里取得 ftp://ftp.funet.fi/pub/Linux/kernel/src/v2.0/ l 可载入核心模组,最好是 2.0.0 或更新的版本,可以从这里取得 http://www.pi.se/blox/modules/modules-2.0.0.tar.gz (至少需要 modules-1.3.57 ) l 设定…

PHP 伪装IP地址 数据采集 GET、POST请求

大家都知道,你采集别人的网站,可能封掉你的IP地址,那么肯定就不能用自己的真实IP地址了,今天我们就浅谈PHP伪装IP地址,进行数据采集! 首先,我用的是TP5框架,把IP伪装及数据采集封装…

android伪装mac地址,安卓手机如何伪装ip或者mac地址

满意答案 kgcvzz 2015.12.14 采纳率:45% 等级:9 已帮助:515人 android 是Linux内核,linux中mac地址是保存在/etc/init.d/networ 文件中的 但是在android中mac地址是直接写在硬件中的,需要通过API 才能获取 1、Android 获取本机Mac 地址方法…

ip地址伪装php,技术教程:如何使用浏览器插件伪装IP地址

步骤: 1、安装插件Modify Headers 进入 2、在浏览器右上角点小图标,选择打开“Open ModifyHeaders”,如下图所示。 3、如图依次选择 Add → 输入 X-Forwarded-For → 自定义IP地址 → 点Add按钮完成添加。 举一反三:可添加其他HTT…

08_基于IP的伪装

文章目录 爬虫的伪装动态IP接入指南IP代理中间件编写Setting中配置Middleware 博文配套视频课程:24小时实现从零到AI人工智能 爬虫的伪装 如果不进行伪装则我们每次采用相同IP抓取数据时可以会被目前服务器的防火墙之别,伪装有两种:配置代理I…

如何通过反向代理实现伪装IP?

首先说明什么是反向代理? 一句话解释,就是隐瞒真实IP让代理服务器IP暴露,客户在访问资源的时候,以为是从这个暴露IP获得的资源。 不好理解的话,先想想正向代理的实例——虚拟专用网络: 反向代理&#xff…