软件测试进阶篇

【软件测试】进阶篇 也叫UI测试,直接和用户交互的,界面设计的好坏决定了用户使用软件的直观感受。保证界面和UI设计稿的一致性,正确性。测试界面的每一个功能的正确性。(从上到下,从左到右)界面的布局排版(字体大小,图片布局排版,清晰程度…)要合理界面的控件(滚动条,按钮,Checkbox,文本框)功能是否正常界面的自适应测试:要进行界面的不同分辨率的测试。(窗口由大变小时,字体是否重叠,图片是否模糊等)页面的状态(颜色、排版)和当下节日,时事相结合同一个web页面不同页面大小测试:页面从小到大变化过程中衔接顺滑,让用户可以接受; 阅读详情

1.测试金字塔


集成                   UI Tests  界面测
                     Service  Tests  业务测试     

独立            Unit  Tests     单元测试

测试金字塔的特点:
越往上测试投入产出比越低;
越往上测试效率越低;
越往上测试定位问题越困难;

2.按照开发阶段划分

单元测试,集成测试,系统测试,验收测试;
(1)单元测试:单元测试就是对系统或者程序的最小的功能单元进行测试。一般指一个具体功能的方法;
测试阶段(时间):编码后,编码前(TDD)
测试单元:程序中最小的单元;
测试依据:详细设计文档和代码注释
测试方法:白盒测试
测试人员:开发人员或者白盒测试工程师
测试内容:方法参数(类型,个数,顺序),路径(if else),异常,边界,局部数据结构
如何进行单元测试?
安装白盒测试框架 java Junit
(2)集成测试:把单元模块按照一定的策略组合起来形成一个大的功能模块,我们对这个功能模块进行测试,叫集成测试
测试阶段:单元测试之后
测试人员:黑盒测试工程师/白盒测试工程师
测试方法:灰盒测试
测试依据:概要设计,接口文档
测试内容:接口,全局数据变换,模块和模块之间的功能是否冲突,单个模块的缺陷对多个模块是否有影响,接口的功能是否实现
(3)系统测试:就是对我没给你的系统的功能进行全面测试
测试阶段:集成测试之后
测试人员:功能测试工程师(黑盒测试工程师)
测试方法:黑盒测试
测试依据:软件需求文档
测试内容:功能、界面、性能、易用性、兼容性、可移植性、安全性、可靠性等
回归测试和冒烟测试属于系统测试。
冒烟测试: 在测试人员正式介入测试之前:测试人员(或者开发人员)要对系统的主要功能或者核心的流程进行测试,就叫做冒烟测试。
(4)验收测试:用户来对系统进行全面测试,系统功能,文档;
测试阶段:系统测试之后
测试依据:用户需求
测试人员:用户
测试方法:黑盒测试
测试内容:系统的所有的功能,基本和系统测试的内容是一样的,除此之外,对用户手册,开发文档,设计文档等进行要收。

3.按照测试的实施组织划分

α测试 β测试 第三方
α测试其实就是在开发环境下,让非开发人员和非测试人员,进行测试,测试出的问题反馈给开发人员,开发人员会不断进行修改,直到没有问题
进行β测试之前要进行很长一段时间α测试
第三方是第三方软件测评机构按照一定的标准规范进行软件测试

4.按是否运行划分测试类型

静态测试:不运行代码,检查(代码走查,code review),看代码的书写规范,风格是否符合公司标准,看代码的逻辑结构,功能符合需求
功能、性能、兼容性、易用性、可靠性、安全性、可维护性、可移植性
动态测试:运行代码部署系统,手工或者自动化脚本之类的测试

5.按照是否手工划分

手工测试:具有一定的灵活性(根据实际系统的情况,随时改变测试的思路),探索性测试
测试用例很多,比较繁琐,量大,时间长容易出错。效率低

自动化测试:提前按照一定的脚本设定好条件,让机器自动去执行。效率很高。不会出错,除非机器本身出现了故障了
不是所有的项目(系统)都适合自动化测试,功能比较稳定的系统适合自动化测试

6.按照是否查看代码划分

(1)黑盒测试:
         不关注软件内部的结构,逻辑,代码实现,只关心输入和输出,看相应的输入是否对应着和需求一致的输出。
   黑盒测试设计测试用例的方法有哪些?
等价类,边界值,因果图,场景法,错误猜测法,正交法
(2)白盒测试
        主要测试系统内部的逻辑结构是否符合需求,关注代码的实现功能,主要对代码进行测试。
白盒测试的方法有哪些: 语句覆盖,路径覆盖,条件覆盖,判定覆盖,条件组合覆盖,判定组合覆盖。                           单元测试是白盒测试的一种手段
(3)灰盒测试:介于黑盒和白盒之间。

7.按照测试对象划分

业务测试(场景测试):其实就是根据需求的设定,把不同的功能点按照一定的策略组合起来,形成一个业务流。
      用户几十万的订单,(不同的商品-不同的供应商)-采购系统-
界面测试: 用户通过界面和系统进行直接交互的,界面的设计直接决定了用户体验感官。
      界面测试的依据:UI设计师的界面设计稿,元素的布局,排版,大小都标记清楚。
      字体:大小,类型,粗体,是否斜体,位置,锁紧,行高,字体间距
      图片:排版,画面是否清晰,样式
     控件:按钮是否可用,滚动条,CheckBox是否可用,有效状态高亮展示,无效状态置灰
     删除操作,是否有提示,提示信息是否完整
     整个页面元素的排版布局,背景的颜色,透明度
界面自适应测试:
(1)界面大小变化的时候,字体有没有模糊,消失,或者重叠
(2)界面大小变化的时候,图片有没有模糊,消失,重叠
(3)界面大小变化的时候,功能有没有消失,能否正常使用
(4)界面在不同的大小下,界面是否和UI设计稿一致
容错性测试:
       当系统由于外部的一些异常操作或者外部的环境引起系统的错误,但是系统可以自我消化这些问题
       不直接展示给用户,这个叫做系统的容错性。
       数据级别容错性:
       限制输入长度(输入20位字符就不在允许输入):(发红包)人民币最小输入多少 0.001,ATM取款限制取款输入额度
      校验级别:输入框前后空格开发时直接去掉,大小写不敏感,大小写自动切换;同一个表单,填写信息前后不一致的时候(身份证,姓名),提交的时候有提示。
      界面级别:对于一些危险的操作,在界面直接屏蔽掉不让用户使用。
                    为了防止用户输入不符合规定的数据,直接下拉框,直接给选项让用户勾选;
                    对于界面一些复杂的操作,用户很有可能操作错误,会提供给用户操作提示
      环境级别:断电,断网,服务器瘫痪,有备选方案,可以让用户无感知切换。
文档测试

软件测试进阶篇(一) 测试分类 一,按开发阶段分 1.1 单元测试 单元测试是对软件组成单元进行测试。目的是检验软件基本组成单元的正确性。测试对象是软件设计的最小单位:模块,又称模块测试 测试阶段:编码后或者编码前 测试对象:最小模块 测试人员:白盒测试工程师或者开发工程师 测试依据:代码和注释+详细设计文档 测试方法:白盒测试 测试内容:模块接口测试,局部数据结构测试,路径测试,错误处理测试,边界测... 阅读详情

相关推荐

STM32中断实战:用ITR9606红外传感器DIY转速计数器(附完整代码)

本文详细介绍了如何使用STM32中断机制和ITR9606红外传感器DIY高精度转速计数器。从传感器选型、中断配置到抗干扰设计,提供完整的实战指南和优化代码,特别适合嵌入式开发者和硬件工程师快速实现工业级转速检测系统。

weixin_29159613的博客 288

软件测试——进阶篇

软件测试——进阶篇

冯同学的博客 3593

【算法实战】Keystone变换:从原理到MATLAB实现的距离走动校正

本文深入解析Keystone变换在雷达信号处理中的距离走动校正应用,从原理到MATLAB实现全面讲解。通过三种实现方法(DFT+IFFT、Sinc插值、Chirp-Z变换)的对比分析,结合实战案例展示如何有效解决高速目标导致的距离单元跨越问题,提升多普勒频谱聚焦质量。

weixin_29055699的博客 289

测试——进阶篇

测试的各种技术

qq_74812898的博客 769

YOLO26改进 - 注意力机制 | ParNet并行子网络:多分支协同优化特征表达,增强模型判别能

本文介绍了ParNet注意力机制及其在YOLO26中的应用。ParNet注意力通过并行子网络结构,将网络层组织成多个子网络并行处理输入特征,降低了传统注意力机制在处理长序列时的计算复杂度。该机制采用VGG风格的块和特征融合策略,具有低深度高性能、参数效率高、可扩展性强和并行化能力好等创新点。我们将ParNet注意力引入YOLO26,在检测头部分应用该机制。通过实验训练改进后的模型,有望提升YOLO26在目标检测任务中的性能。

魔改工程师的博客 442

嵌入式软考必备知识点:嵌入式系统开发中的重要概念和示例代码

在嵌入式软考中,有一些重要的知识点需要掌握,包括嵌入式系统的基本概念、编程语言、实时操作系统和硬件接口等。实时操作系统是一种专门设计用于嵌入式系统的操作系统,可以提供对任务调度、中断处理和资源管理等方面的支持。GPIO(通用输入输出):GPIO是嵌入式系统中常用的硬件接口,用于连接外部设备和嵌入式系统。以上是嵌入式软考中的一些必备知识点,包括嵌入式系统的基本概念、编程语言、实时操作系统和硬件接口。通过配置串口的波特率、数据位数和校验位等参数,可以实现与其他设备的可靠通信。一、嵌入式系统的基本概念。

PixeGO的博客 312

【测试】测试开发学习路线,助你通关大厂

前言 大家好,我是洋子,一名测试开发工程师 在测试行业,我们一般都听说过这3种岗位:测试工程师(功能测试),自动化测试工程师,测试开发工程师。目前在互联网大厂,基本都只招测试开发工程师,意味着做软件测试也需要具备代码能力 对于测试开发这种近几年才在国内火起来的岗位,在市场上基本没有可供参考的学习路线,很多非计算机科班的同学想转行做软件测试拿高薪,却不知道怎么学习 于是我花了快一个月的时间,整理出了测试开发的学习路线,供大家学习参考。本学习路线是结合我自己在百度做测试开发基础上整理出来的,详细列举出测试开发需

欢迎关注【微信公众号】测试开发Guide,从功能测试进阶测试开发 2万+

停车位检测:基于YOLOv5与UI界面的实现

YOLOv5是YOLO(You Only Look Once)系列中的最新版本,它能够在单次前向传播中同时完成多个目标的定位与分类,因此被广泛应用于实时目标检测任务。与之前的版本相比,YOLOv5在精度和速度上得到了很大的优化,适合嵌入到实际的自动驾驶和智能交通系统中。YOLOv5使用了卷积神经网络(CNN)进行特征提取,并通过回归方法预测边界框、类别及置信度。高效的推理速度:YOLOv5采用了优化的模型结构,能够在保证精度的同时提供较快的推理速度。较高的精度。

YOLO 694

软件测试全流程进阶

简洁说明项目信息,例:“项目名称:XX电商V2.1版本;测试周期:2025-11-01至2025-11-10;测试范围:注册、登录、商品列表、购物车、结算模块;测试目的:验证新增功能有效性及历史功能稳定性”。需标注“参考资料”(需求文档、设计稿版本)和“专用术语”(如“致命Bug:导致核心功能瘫痪的缺陷”),便于非测试人员理解。测试方案是“事前规划”,决定测试的方向与效率;测试报告是“事后复盘”,用数据验证质量与价值;Git工具是“过程协作”,保障团队高效同步;考核与案例是“能力校准”,明确提升方向。

yufu8的博客 1030

CUDA-GDB(11)——调试示例演练

本博客包含三个CUDA-GDB的演练示例: ​​​​▶ Example: bitreverse ▶ Example: autostep ▶ Example: MPI CUDA Application

AI-安全-功耗 1512

RK3588 DDR5 方案

RK3588 DDR5方案支持多种LPDDR5/LPDDR5X内存型号,包括美光、三星、海力士、江波龙和佰维等品牌。文档详细列出了已验证的DDR5内存规格,涵盖2GB-16GB容量范围,提供组织形式、封装类型和测试状态等信息。其中美光型号最全面,支持12GB/16GB大容量方案。部分型号处于测试验证阶段(T/A),需量产进一步确认性能。该方案为RK3588平台开发提供可靠的内存选型参考。

501846585_QQAndroid_java 1078

测试进阶篇

一、测试金字塔与业务测试分析 (1)从下到上三层测试,投入相同的时间,人力资源等,回报率(产出)越低 (2)从下到上,测试的效率越来越低 (3)从下到上,定位问题越来越难 二、单元测试 定义:是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试 测试阶段:编码前(TDD:Test-Drvien-Develop)测试驱动开发,编码后 测试对象:最小模块 测试人员:白盒测试工程师或开发工程师 测试依据:代码和注释+详细设计文档 测试方法:白盒测

weixin_45984250的博客 1166

PCL 计算点云的体积密度(C++详细过程版)

本文提出了一种基于点云体积密度的计算与可视化方法。算法通过KdTree搜索每个点的邻域,利用球体积公式计算单位体积内的点数作为密度值,并存储在点云强度属性中。代码实现了点云读取、密度计算和可视化功能,使用PCL库完成邻域搜索和密度渲染。结果显示,该方法能有效反映点云密度分布,为后续点云处理提供密度特征参考。文章附有完整C++代码实现和可视化效果图,适用于点云密度分析和特征提取应用。

点云侠的博客 308

软件测试—进阶篇

对软件测试的方法进行简单的介绍

m0_74365243的博客 1786

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

软件测试《进阶篇》

软件测试-进阶篇

m0_65431718的博客 900

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

软件测试-进阶篇

​  安全性测试的方法有代码评审,渗透测试,安全运维等,常用的静态安全测试工具有,Coverity,IBM Appscan Source,HPFortify,常用的动态安全测试有OWASP的ZAP,HP WebInspect等。​  软件只是一种工具,软件与人的信息交流是通过界面来进行的,界面是软件与用户交流的最直接的一层,界面的设计决定了用户对我们设计的软件的第一印象;但是灵活性的设计要把握好度,不然可能由于太多的用户状态和方式的选择,增加了软件设计的复杂性,和程序实现的难度。我们主要讨论以下几个方面。

sushang的博客 1378

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

带你轻松入门软件测试之进阶篇

本节主要讲解软件测试的各种技术。作为一个测试人员,需要不断扩充自己的知识,并将各种知识用于项目测试中。在这里我们根据以下的测试技能图来讲解。

weixin_72703349的博客 1288

进阶篇—软件测试

(1)定义:黑盒测试就是把被测试的软件当成一个黑盒子,不关心软件内部的实现,不关心代码的逻辑结构(相当于代码这一部分是看不见的),只关心输入输出是否符合预期。(7)测试内容:整个模块功能的正确性,单元模块之间接口的正确性,全局数据结构测试,单个模块的缺陷对整个功能模块的影响,模块之间功能的冲突。(8)回归测试:当系统引入了新的代码的时候,要查看新的代码是否影响了旧的功能,进行回归测试(采用自动化测试)(1)定义:白盒测试是针对代码进行测试,分析和测试代码的逻辑和结构,实现的功能,看是否符合用户的需求。

m0_61963422的博客 728

软件测试_进阶篇2

软件测试_进阶篇2 code review(代码评审) 1.为什么执行代码评审 (1)代码评审可以及时发现一些容易发现的bug,而不必将发现bug的时间点推迟到测试阶段 (2)代码评审可以保证至少有两个人都理解任何一份代码,当出现意外情况时,至少保证团队的代码不会陷入无人理解或者是无人处理的状况 (3)代码评审的最大好处是纯社会性,当你知道你的代码还有另一个人看时,自然会更加卖力的表现,拿出最好的状态编码 2.代码评审的流程 (1)提交前评审 程序员在试图提交代码变更到代码库之前,先提交变更申请,变更申请

qq_42627691的博客 289

软件测试_进阶篇1

软件测试_进阶篇 测试分类 按开发阶段划分 单元测试 单元测试:对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称模块测试 测试阶段:编码前或编码后 测试对象:最小模块 测试人员:白盒测试工程师或者开发工程师 测试依据:代码和注释+详细设计文档 测试方法:白盒测试 测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试 集成测试 集成测试:将程序模块采用适当的集成策略组装起来,对程序的接口以及集成后的功能进行正确性检测的测试工作,

qq_42627691的博客 431

软件测试(进阶篇)

软件测试进阶软件测试的分类按照开发阶段分类单元测试集成测试系统测试验收测试按照测试实施组织分类α测试β测试第三方测试按照测试执行方式分类静态测试动态测试按照是否查看代码分类黑盒测试白盒测试灰盒测试按照是否执行手工划分手工测试自动化测试按照测试对象分类性能测试安全测试兼容性测试文档测试易用性测试(用户体验测试)业务测试界面测试安装测试按照测试地域分类本地化测试国际化测试 软件测试的分类 按照开发阶段分类 测试金字塔与业务测试分析(经典模型) 名词解释: SDK:全称(SoftWare Developmen

weixin_43636782的博客 1017
上一篇: Web的基本概念
下一篇: 个人博客管理系统详解
夏日午后的旋律
博客等级 码龄5年 29粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值