软件测试面试题(三)

一:软件测试的步骤是什么?

  • 测试过程按4个步骤进行,即单元测试,集成测试,确认测试和系统测试及发版测试。

  • 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确的实现了规定的功能。

  • 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构进行测试。

  • 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
    二:如何录制测试脚本?

  • 新建一个脚本(Web/Html协议)

  • 点击录制按钮,在弹出的对话框的URL中输入”about:blank“。

  • 在打开的浏览器中进行正常操作流程后,结束录制

  • 调试脚本并保存,可能要注意到字符集的关联

  • 设置测试场景

  • 针对性能设置测试场景,主要判断在正常情况下,系统的平均事务响应时间是否达标

  • 针对压力负载设置场景,主要判断在长时间处于满负荷或者超出系统承载能力的条件下,系统是否会奔溃
    三:应该考虑进行如何测试的测试方法?

  • 黑盒测试:不考虑内部测试,只需要进行功能测试

  • 白盒测试:根据软件的代码逻辑,按照代码的语句、分支、路径和条件进行测试

  • 功能测试:一对一个应用软件的功能模块进行黑盒测试。这种测试应当由测试人员进行。但这并不意味着程序员在推出软件之前不进行自测

  • 系统测试:针对全部需求说明进行黑盒测试,包括系统中的所有部件

  • 回归测试:每当软件经过了整理、修改、或者其环境发生了变化,都重复进行测试,很难说明需求要进行多少次回归测试,特别是到了开发周期的最后阶段。进行次种测试,特别适于使用自动化测试工具

  • 负荷测试:在大负荷条件下对应用软件进行测试。例如测试一个网站在不同负荷情况下以确定在什么情况下系统响应速度下降或者出现故障

  • 压力测试:经常可以与”负荷测试“或者”性能测试“相互代替。这种测试是用来检查系统在下列条件下的情况:在非常大的巨大负荷下、某些动作和输入大量重复、输入大数、对数据库进行非常复杂的查询。

  • 性能测试:经常可以与压力测试和负荷测试相互替代,理想的性能测试都应该在质量保障和测试计划的文档终予以规定

  • 可用性测试:专门为”对用户友好的“特性进行测试。这是一种主观的感觉,取决于最终用户或顾客。可以进行用户会见、检查、对用户会议录像、或者使用其他技术。程序员和测试人员通常不参加可用性测试

  • 安装/卸载测试:对安装/卸载进行测试(包括全部、部分、升级操作)

  • 安全测试:测试系统在应付非授权的内部/外部访问、故意的损坏时的防护情况。这需要精密复杂的测试技术。

  • 兼容性测试:测试在特殊的硬件/软件/操作系统/网络环境下的软件表现
    四:怎样估计测试工作量?

  • 效率假设:即测试队伍的工作效率。对于功能测试,这主要依赖于应用的复杂度,窗口的个数,每个窗口中的动作数目。对容量测试,主要依赖于建立测试所需要的数据的工作量大小。

  • 测试假设:为了验证一个测试需求所需测试动作数目。

  • 应用的维度:应用的复杂度指标。例如要加入一个记录,测试需求的维数就是这个记录中域的数目。
    五:测试设计的问题?

  • 不做测试设计,测试过程也是胡乱建立

  • 测试设计不详细,不是基于可量度的测试策略,例如测试计划覆盖一个集合或者测试需求的一个子集

  • 测试过程没有采用最好的技术来检验 Windows C/S 结构的测试需求

  • 测试用例的选择规则

  • 选择与测试需求的实质部分最相关的测试用例

  • 选择的测试用例应该不容易应用程序的改变影响。
    六:当测试过程发生错误时,有哪几种解决办法?

  • 跳转到别的测试过程

  • 调用一个能够清除错误的过程

  • 退出过程,启动另一个

  • 退出过程和应用程序,重新启动Windows,在失败的地方重新开始测试
    七:测试执行的问题?
    测试执行的问题:

  • 自动化测试没有有效的利用,使得手工测试太多

  • 测试结果的捕获没有系统性,而且没有查看或调查

  • 缺陷报告必须用手工加入缺陷跟踪系统
    错误分类:
    《1》测试用例失败
    正常错误:
    《2》脚本命令失败
    当测试过程不能执行录制过程中的某个功能时,会产生这种错误,如鼠标单击按钮或选择菜单项等。它也能指示是缺陷还是测试的过程的设计问题。
    《3》致命错误
    导致测试停止,这种情况最好重启Windows。
    具体步骤:

  • 建立测试系统

  • 准备测试过程

  • 运行初始化过程

  • 执行测试

  • 从终止的测试恢复

  • 验证预期结果

  • 调查突发结果

  • 记录缺陷日记

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

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

相关文章

vue3-hooks

命名规则:use--->谁相关.js/ts 举例: import {reactive} from vue import axios from axiosexport default function(){let dogList reactive({https://images.dog.ceo/breeds/pembroke/n02113023_4373.jpg })//方法 async function getDog(){try…

计算机网络基础 - 计算机网络和因特网(1)

计算机网络基础 计算机网络和因特网什么是 Internet?具体构造的的角度服务角度网络结构 网络边缘网络核心电路交换分组交换概述排队时延和分组丢失转发表和路由选择协议按照有无网络层的连接 分组交换 VS 电路交换 接入网DSL 因特网接入电缆因特网接入光纤到户 FTTH无线接入网…

MySQL数据源不停机迁移到AWS RDS MySQL

就在近期,谷歌云捅了个大篓子,误删除了一家投资公司(Unisuper,管理着800亿美元基金)在谷歌云所有地域的所有数据,删得相当彻底,连备份数据都没给人家留一个。 Unisuper 是一家澳大利亚退休金基…

C++-逻辑语句

if语句 基本格式: 只有判断结果为true,才会执行后续{}内的代码 if (要执行的判断,结果需是bool型) {判断结果true,才会执行的代码; }if (条件判断) { 如果判断结果为true,会执行的代码; }else{如果判断结果为false…

OS多核多线程锁记录笔记

自旋锁作用 自旋锁的是为了保护两个核上的公共资源,也就是全局变量,只有在一方也就是一个核抢到了自选锁,才能对公共资源进行操作修改,当然还有其他形似的锁如互斥锁,这里不比较两者的区别,以前没有深入的去…

常用shell命令总结(Linux命令)

当前目录 . 上一级目录 … 根目录,或者是目录拼接符 / 管道符(左侧输出作为右侧输入) | 上一个命令的返回码 $? 或 || 且 && cat 查看文档 cat XX.txt 加权限 chmod x 文件 chmod 777 文件 改变文件的所有者 chown newowne…

外卖小程序开发指南:从源码开始构建高效的外卖平台

今天,笔者将为您详细讲解如何从源码开始构建一个高效的外卖小程序,帮助您快速进入这一蓬勃发展的市场。 一、需求分析与设计 需求分析包括: 1.用户需求 2.市场需求 3.技术需求 二、前端开发 以下是开发步骤: -使用微信开发…

封装了一个iOS中间放大的collectionView layout

效果图如下所示 原理:就是首先确定一个放大和缩小系数和原大小对应的基准位置,然后根据距离每个布局属性到视图中心的距离和基准点到中心的距离的差距/基准点到中心的距离, 计算出每个布局属性的缩放系数 下面是代码 // // LBHorizontalCe…

英语学习笔记22——Give me/him/her/us/them a .... Which one?

Give me/him/her/us/them a … Which one? 给我/他/她/我们/他们一个…… 哪一个? 词汇 Vocabulary empty a. 空的,啥也没有的    v. 倒空 例句:这个盒子是空的。    This box is empty.    这是个空盒子。    This is an emp…

学习笔记——STM32F103V3版本——HC-05模块控制数码管

一.硬件 1.HC-05模块 2.数码管 3.连接硬件 二.在keil5中的代码 main.c代码: #include "stm32f10x.h" #include "buletooth.h" #include "led.h" #include "sys.h" #include "usart.h" #include "delay.…

HTTP content-type MIME 类型(IANA 媒体类型)

Content-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用…

数据与结构--AVL树

目录 AVL树的概念 AVL树的性质 AVL树结点的定义 AVL树的插入 AVL树的旋转 左单旋 右单旋 左右双旋 右左单旋 AVL树的验证 AVL树的查找 AVL树的修改 AVL树的删除 AVL树的概念 二叉搜索树虽然可以提高我们查找数据的效率,但如果插入二叉搜索树的数据是…

ubuntu 安装 kvm 启动虚拟机

1. 基础环境设置 #更新环境 apt update apt upgrade#配置网卡 cat >/etc/netplan/br.yml<<EOF network:ethernets:eth2: {}bridges:br0:interfaces:- eth2addresses:- 192.192.1.213/24gateway4: 192.192.1.1nameservers:addresses:- 8.8.8.8- 8.8.4.4 EOF #安装组件…

LFSR线性反馈移位寄存器及Verilog实现

一、LFSR LFSR线性反馈移位寄存器&#xff0c;通常由移位寄存器和异或门组成&#xff0c;主要用于产生伪随机序列等。 线性反馈的含义是各个寄存器的输出通过一个反馈函数连接到第一级触发器的输入&#xff1b;LFSR中的寄存器的个数被称为LFSR的级数。 LFSR分为两类&#xff…

开源的在线JSON数据可视化编辑器jsoncrack本地部署与远程访问

文章目录 1. 在Linux上使用Docker安装JSONCrack2. 安装Cpolar内网穿透工具3. 配置JSON Crack界面公网地址4. 远程访问 JSONCrack 界面5. 固定 JSONCrack公网地址 JSON Crack 是一款免费的开源数据可视化应用程序&#xff0c;能够将 JSON、YAML、XML、CSV 等数据格式可视化为交互…

Iphone自动化指令每隔固定天数打开闹钟关闭闹钟

1.业务需求&#xff1a;小z每隔五天有一个夜班&#xff0c;然后下午会有三个小时的休息时间&#xff0c;如果闹钟不响就会错过交班日期&#xff0c;但是如果设置闹钟&#xff0c;iPhone的闹钟只能设定固定循环日期闹钟&#xff0c;或者一次的闹钟&#xff0c;导致要么忘记设闹钟…

每日一题22:Pandas:字符串函数之患某种疾病的患者

一、每日一题 患者信息表&#xff1a; Patients ----------------------- | Column Name | Type | ----------------------- | patient_id | int | | patient_name | varchar | | conditions | varchar | ----------------------- 在 SQL 中&#xff0c;patient…

【C语言】指针运算

前言 前面在“走进指针世界”中我已经讲解过指针相关的很多前置知识&#xff0c;其实还有一个很重要的部分就是指针的运算。这篇博客&#xff0c;就让我们一起了解一下指针的运算吧&#xff01; 指针作为变量&#xff0c;是可以进行算术运算的&#xff0c;只不过情况会和整型…

LLM-Llama在 MAC M1上体验Llama.cpp和通义千问Qwen 1.5-7B

Llama.cpp的主要目标是在各种硬件上&#xff08;本地和云端&#xff09;实现LLM推断&#xff0c;同时保持最小的设置和最先进的性能。 纯C/C实现&#xff0c;没有任何依赖关系Apple芯片是一级的支持对象 - 通过ARM NEON、Accelerate和Metal框架进行优化对x86架构的AVX、AVX2和…

中医理疗元宇宙 中医理疗元宇宙

记者从烟台高新区卫生健康局获悉&#xff0c;辖区容大东海岸社区卫生服务站大力挖掘、整理、传承、发扬中医医疗技术&#xff0c;提升医疗服务品质&#xff0c;发挥中医在社区常见病、多发病防治中的作用&#xff0c;让居民在家门口就能享受到专业的中医治疗。 容大东海岸社区卫…