首页 > 其他分享 >软件测试基础

软件测试基础

时间:2024-10-22 22:48:02浏览次数:7  
标签:基础 测试用例 文档 测试 编写 软件 软件测试

软件

  • 软件由程序,数据,相关文档组成。

软件的分类

按重要性

  • 系统软件
  • 支持软件
  • 应用软件

按架构

  • 单机版软件
  • 分布式软件
  • C/S架构(客户端与服务端)
  • B/S架构(浏览器/服务端)

软件测试的定义

标准定义

  • 测试是在用户需求和开发技术之间找一个平衡点。

国际定义

  • 依据规范的软件检测过程和检测方法,按照测试计划和测试需求对被检测软件
    的文档、程序和数据进行测试的技术活动。
  • 软件测试是一个过程,测试不只是测试执行,它包括从计划开始到测试结
    束的一系列活动。
  • 软件测试需要测试方法和技术,或者说技巧。
  • 软件包括程序、数据和文档,除了执行程序,数据和文档也需要测试。

软件测试的过程

  1. 分析测试需求
    • 测试人员对用户的需求进行分析,了解软件要做什么,怎么做,进而确定将来怎么测试。
  2. 编写测试计划
    • 包含产品概述、测试范围/测试区域/测试项、 测试目标/被测特征、测试优先级、测试配置/测试资源(硬件、软件、人力、技术等)、测试周期、进度安排(测试任务、人员安排)、 测试策略、测试方法/途径、测试交流、风险分析、测试标准、需交付文档等内容。
  3. 设计与编写测试用例
    • 设计用例主要反映在编写测试点上;
    • 根据公司格式或者选择一些模板编写测试用例。
  4. 执行测试
    • 搭建测试环境;
    • 执行测试用例,记录测试事件;
    • 提交和跟踪缺陷。
  5. 评估与总结
    • 分析实际测试与计划的偏差;
    • 收集并提交各种测试文档和数据,对数据进行分析;
    • 给出是否继续测试还是终止测试结论;
    • 总结经验教训。

软件测试的目的/目标

  • 早期测试(预防错误)
    • 静态测试
  • 开发测试(发现错误)
    • 组件测试
    • 集成测试
    • 系统测试
  • 验收测试(建立信心)
  • 运行测试(提供信息)
    • 非功能测试
    • 维护测试

标签:基础,测试用例,文档,测试,编写,软件,软件测试
From: https://www.cnblogs.com/Luck16th/p/18494059

相关文章

  • Mysql基础命令总结
    1.DDL1.1操作数据库和表DataDefinitionLanguage数据定义语言Create,Retrieve(查询),update,Delete1.1.1操作数据库显示所有数据库:showdatabases;显示创建得数据库:showcreatedatabase数据库名称;创建一个数据库:createdatabase数据库名称;创建数据库前先判断是......
  • [ 钓鱼实战系列-基础篇-4 ] 一篇文章教会你用红队思维收集目标邮箱信息-2(附邮箱收集自
    ......
  • C++基础——寻找水仙花数
    C++基础——寻找水仙花数一、水仙花数1.什么是水仙花数2.编译思路二、头文件三、主文件四、整体代码五、运行结果一、水仙花数1.什么是水仙花数原理:我们先理解什么是水仙花数(NarcissisticNumber),所谓的水仙花数是指一个整数的各位数字的立方和等于它本身。例如153......
  • IDEA如何在当前分支的基础上新建一个分支
    前言我们在使用IDEA开发Java应用时,总是和git一起使用的,有时候,我们需要在当前的分支上新建一个分支,用于做一些额外功能开发,或者BUG修复等。那么,我们应该如何在IDEA中新建一个分支呢?如何新建分支首先,我们点击下我们当前的分支,默认是当前分支切出来新分支,所以需要哪个分支切出来,......
  • 2024/10/22日 日志 --》关于Maven的基础学习 笔记整理
    今天正式步入Maven的学习,以下是基本的笔记整理。点击查看代码--Maven--·Maven是专门用于管理和构建Java项目的工具,它的主要功能有:--·提供了一套标准化的项目结构--·提供了一套标准化的构建流程(编译,测试,打包,发布...)--·提供了一套依赖管理机制--·......
  • 施磊c++基础8
    STL内容学习简介C++STL:standardtemplatelibarayvector容器底层数据结构:动态开辟的数组。每次以空间大的二倍扩容增加vec.push_back(20);末尾添加元素20—O(1)vec.insert(it,20);在it迭代器指向的位置插入元素20—O(n)删除vec.pop_back;末尾删除元素----......
  • 施磊c++基础7
    C++的四种类型转换c语言中提供的类型强转inta=(int)b;c++提供:const_cast:去掉常量属性的一个类型转换 int*p1=(int*)&a; int*p2=const_cast<int*>(&a);这两句是一样的,只不过使用第二种,可以保证类型转换是安全的,如果要转换成不符合的类型就会报错。static_......
  • 代码随想录算法训练营 | 图论理论基础,98. 所有可达路径
    图论理论基础1.图的种类:有向图,无向图,加权有向图,加权无向图;2.度:无向图中有几条边连接该节点,该节点就有几度,在有向图中,每个节点有出度和入度;出度:从该节点出发的边的个数;入度:指向该节点边的个数;3.连通图:在无向图中,任何两个节点都是可以到达的;强连通图:在有向图中,任何两个节点是可以......
  • 2024版最新大模型场景应用汇总(持续更新)零基础入门到精通,收藏这篇就够了
    一、应用场景1.办公场景智能办公:文案生成(协助构建大纲+优化表达+内容生成)、PPT美化(自动排版+演讲备注+生成PPT)、数据分析(生成公式+数据处理+表格生成)。智能会议:会议策划(生成会议环节+会议分论坛+会议时间+会议预算)、同声传译(实时的多语言互译)、会议记录(生成结构清明+要......
  • JZOJ【基础】素数密码学//注意:后面有彩蛋
    VIP以下是一个C++程序,该程序接受一个合数n作为输入,并尝试将其分解为两个素数的乘积。如果成功找到这样的分解,它将输出所有可能的分解方式;如果找不到,它将输出"error"。#include<bits/stdc++.h>usingnamespacestd;boolisPrime(intnum){if(num<=1){ returnfa......