软件测试简单面试

news2024/12/28 2:00:42

文章目录

软件=程序+数据(库)+文档+服务

  • 程序:完成预定功能、性能的可执行的指令
  • 操作信息的数据结构
  • 描述程序的操作和使用的文档

软件测试:使用技术手段来验证软件是否满足需求
软件质量:

  1. 满足软件需求,软件需求是度量软件质量的基础
  2. 不仅仅满足明确的软件需求,还要满足隐藏的软件需求
  3. 要遵循各种标准定义的开发规则

软件测试的目的:减少软件中的bug,保障软件的质量

软件:控制计算机硬件工作的工具
软件的基本组成:客户端+服务器
软件产生的过程:

  • 需求产生(0-1需求、刚需求)
  • 需求文档
  • UI设计师产生设计效果图
  • 产品开发
  • 产品测试(需求)
  • 部署上线

软件测试主流技能

  1. 功能测试:验证软件的功能是不是满足需求
  2. 自动化测试:通过工具或者代码代替手工来自动对软件进行测试(效率高)
  3. 接口测试:使用代码或者工具对服务端提供的接口进行测试
  4. 性能测试:模拟多人使用软件,查找服务器缺陷

测试分类

  1. 按照测试阶段划分:
  • 单元测试:针对程序的源代码进行测试,测试单个模块、功能是否能够正常使用(条件是否正确,程序是否无语法错误、逻辑错误)
  • 集成测试:又叫做接口测试,针对模块之间访问地址进行测试,换句话就是说把有关联的模块组合起来测试
  • 系统测试:对整个系统进行测试包括功能、兼容、文档等全面测试
  • 验收测试:特殊项目(内测版),使用不同的人群来发掘项目的缺陷
  1. 按照代码可见度进行划分
  • 黑盒测试:源代码不可见、但是UI功能可见的测试,类似于系统测试
  • 部分代码可见比如接口,功能课件的测试,类似于集成测试
  • 白盒测试:全部代码可见,UI功能可见,类似于单元测试

质量模型:衡量一个优秀软件的维度

  • 功能、性能、兼容、易用、安全在这里插入图片描述
    举例说明:
    需求文档:
  • 需要开发一款网络游戏,要求要有十个主功能
  • 游戏要支持web和app
    游戏上线后预计每日有20w的用户在线
    – 功能性:①功能数量为10个;②功能正确实现;③错误处理情况;
    – 性能:①服务器每秒处理请求数;②服务器硬件配置是否满足
    – 兼容性:①浏览器(各种浏览器能否使用);②操作系统验证;③手机兼容性、分辨率、品牌、系统、网络、和其他软件要兼容
    – 易用性:简洁、友好、流畅、美观
    – 可靠性:无响应、卡顿(响应时间慢)、死机(系统奔溃)、安全(传输加密 存储加密)
    – 可移植性:数据迁移
    – 可维护性

测试流程:
在这里插入图片描述

  • 需求评审:确保各个部门的需求理解是一致的,还要知道产品的主要功能等信息
  • 计划编写:测什么、谁来测、怎么测
  • 用例设计:验证项目是否符合需求的操作文档
  • 用例执行:项目模块开发完成开始执行用例文档实施测试
  • 缺陷管理:从缺陷描述到提交开发、需求完整再次验证的过程
  • 测试报告:实施测试结果文档

测试用例:
用例:用户使用的案例
测试用例:为测试项目而设计的执行文档
作用:①防止漏测;②实施测试的标准
格式:

  • 用例编号:项目_模块_编号
  • 用例标题:预期结果(测试点)
  • 项目/模块:所属项目/模块
  • 优先级:重要程度p0-p4,p0最高,核心功能(用户最常用的)
  • 前置条件:执行用例前,需要那些前置操作
  • 测试步骤:操作步骤
  • 测试数据:操作的数据,没有为空
  • 预期结果:期望达到的结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/358733.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

尚医通 (十九)用户认证

目录一、对象存储OSS1、开通“对象存储OSS”服务2、创建Bucket3、上传默认头像4、创建RAM用户5、使用SDK二、后端集成OSS1、新建云存储微服务2、实现文件上传接口三、用户认证功能1、用户认证需求分析2、开发用户认证接口3、用户认证前端一、对象存储OSS 用户认证需要上传证件…

django项目实战二(django+bootstrap实现增删改查)进阶查询

目录 一、用例管理模块实现 1、创建表和数据 2、创建用例列表 1)注册url(用例列表) 2)修改views.py新增case_list方法 3)layout.html导航条新增一个用例管理 4)新增case_list.html页面 3、新增用例页面开发 1&…

2023年TS4 入门笔记【慕课网imooc】【Vue3+React18 + TS4考勤系统】

目录 安装ts 基础 类型声明和变量声明 类型注解和类型判断 类型分类与联合类型与交叉类型​编辑 never类型与any类型与unknown类型 类型断言与非空断言 数组类型和元祖类型 对象类型与索引签名 函数类型与void类型 函数重载与可调用注解 枚举类型与const枚举 进阶…

机械革命黑苹果改造计划第四番-外接显示器、win时间不正确问题解决

问题 1.无法外接显示器 最大的问题就是目前无法外接显示器,因为机械革命大多数型号笔记本电脑的HDMI、DP接口都是直接物理接在独显上的,内屏用核显外接显示器接独显,英伟达独显也是黑苹果无法驱动的,而且发现机械革命tpyec接口还…

k8s的基础概念

目录 一、k8s概念 1、k8s是什么 2、为什么要用k8s 3、k8s的特性 二、kubernetes集群架构与组件 1、Master组件 1.1、Kube-apiserver 1.2、Kube-controller-manager 1.3、Kube-scheduler 2、配置储存中心 3、Node组件 3.1、Kubelet 3.2、Kube-Proxy 3.3、docker 或…

SAP S/4 HANA 现金流量表

S4 HANA中的现金流量表 引言:在传统SAP ECC中我们实现现金流量表的方式通常是定义一系列和现金流变动相关的原因代码(Reason Code),然后在过账凭证里指定对应的Code,最后通过ABAP代码抓取这些数据产生现金流量表。此方…

力扣(LeetCode)417. 太平洋大西洋水流问题(2023.02.19)

有一个 m n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形单元格组成的网格。给定一个 m x n 的整数矩阵 heights , heights[r][c]…

【pm2】pm2的安装与基本命令:

文章目录一、安装:二、基本命令:【1】启动命令:pm2 start app.js【2】命令行参数:pm2 start app.js --watch -i max【3】 查看有哪些进程:pm2 list【4】停止命令: pm2 stop app_name | app_id (…

el-table 复杂表头行内增删改代码示例

效果如图 <template><div class"app-container"><el-card class"box-card item"><div slot"header" class"clearfix" click"showCondition !showCondition"><span><i class"el-ic…

外籍在读博士|赴新西兰奥克兰大学双院士导师麾下联合培养

N同学来自阿拉伯国家&#xff0c;但本硕博都是在我国某省属高校就读&#xff0c;现为材料学专业一年级博士生。联合培养首选澳洲国家&#xff0c;包括澳大利亚和新西兰&#xff0c;其次是美国&#xff0c;希望在2023年初出国&#xff0c;以完成整个学年的学习计划。在我们的帮助…

Android稳定性系列-01-使用 Address Sanitizer检测原生代码中的内存错误

前言想必大家曾经被各种Native Crash折磨过&#xff0c;本地测试没啥问题&#xff0c;一到线上或者自动化测试就出现各种SIGSEGV、SIGABRT、SIGILL、SIGBUS、SIGFPE异常&#xff0c;而且堆栈还是崩溃到libc.so这种&#xff0c;看起来跟我们的代码没啥关系&#xff0c;关键还不好…

Spark3每个job之间任务间隔过长

公司的跑批引擎从impala改成Spark3已经有一个多月了。 不得不说&#xff0c;跑批稳定了好多。资源控制有相对稳定了很多。Spark3比CDH的hive on spark2.4.0要快不少。AQE和CBO真的挺强的。但是使用中发现了一个很奇怪的事情。这个问题在网上搜过&#xff0c;并没有实际解决。 当…

【机器学习】决策树-ID3算法

1.ID3算法 ID3算法利用信息增益进行特征的选择进行树的构建。信息熵的取值范围为0~1&#xff0c;值越大&#xff0c;越不纯&#xff0c;相反值越小&#xff0c;代表集合纯度越高。信息增益反映的是给定条件后不确定性减少的程度。每一次对决策树进行分叉选取属性的时候&#x…

CANopen概念总结、心得体会

NMT网络管理报文&#xff1a; NMT 主机和 NMT 从机之间通讯的报文就称为 NMT 网络管理报文。常见报文说明&#xff1a; 0101---------------网络报文发送Nmt_Start_Node&#xff0c;让电机进入OP模式(此时还不会发送同步信号) setState(d, Operational)------------------开启…

拳打DALL-E 2脚踢Imagen,谷歌最新Muse模型刷新文本图像合成排行榜

原文链接&#xff1a;https://www.techbeat.net/article-info?id4501 作者&#xff1a;seven_ 论文链接&#xff1a; https://arxiv.org/abs/2301.00704 项目主页&#xff1a; https://muse-model.github.io/ 近期火爆AI社区的文本图像合成模型家族又添新成员了&#xff0c;之…

网络计划--时间参数的计算和优化

根据网络图的基本概念和原则绘制出网络图之后&#xff0c;我们可以计算网络图中有关的时间参数&#xff0c;主要目的是找出关键路线&#xff0c;为网络计划的优化、调整和执行提供明确的时间概念。如下图中从始点①到终点⑧共有4条路线&#xff0c;可以分别计算出每条路线所需的…

基于Hive的河北新冠确诊人数分析系统的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

通过官网怎么查找联盟申请链接

欢迎关注勤于奋每天12点准时更新国外LEAD相关技术今天还是来聊聊这个问题吧&#xff0c;很多人问我这个问题&#xff0c;我觉得这个都不是啥多难的技术&#xff0c;用点心就能找到。最简单的办法就是通过浏览器去搜索&#xff0c;比如通过google 搜索,就能找到一些信息&#xf…

第三届无线通信AI大赛分享交流会暨颁奖典礼顺利举办,大赛圆满收官

2月16日&#xff0c;第三届无线通信AI大赛分享交流会暨颁奖典礼在北京顺利举行&#xff0c;宣告大赛圆满收官。 分享交流会暨颁奖典礼以线上线下结合的形式展开&#xff0c;邀请无线通信领域的多位专家、学者与「基于AI的信道估计与信道状态信息反馈联合设计」、「基于AI的高精…

将二进制文件作为目标文件中的一个段

将二进制文件作为目标文件中的一个段 python 生成2进制文件 import sysdef testFile(fileName):# --with open(fileName, modewb) as hexFile:bBuf bytes.fromhex("0123456789abcdef")print("bBuf:",bBuf.hex())len hexFile.write(bBuf)print ("l…