软件测试遇到的异常情况,豪之诺软件测试项目开发中遇到比较多的Bug总结

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在当前正在开发的项目中,最近进入测试阶段,遇到了几个比较揪心的问题:  其一,数据插入问题,在上一篇博客中大致也是解决了这一问题,虽说没有解决所有的,也解决了很大一部分不安全输入导致的报错问题,当然,这个项目目前还没有遇到学校的项目几十个字段一起传输的问题,所以在此问题上没有遇到多少问题,但是因为这个项目表的相关性比较多,往往删除一个数据就会导致一级一级的往下删除。遇到比较就行的是一个删除分类导致弄到了用户表的数据删除,结果写下去发现,这样一弄 一个删除基本上就把几十个表排查一遍之后一个一个删除,对于这样的情况,其一的解决方案是遇到此类关联性比较多的采用假删除的方式处理,不过也导致有较多的无用数据残留,不过最起码也解决了报错的问题,解决报错问题目前是删除有关联表的时候使用try catch 本地也能检测出一些问题,同时避免线上直接出现500的情况  其二,数据空与非空处理后的数据类型问题,这点在与IOS配合的时候尤其明显,当然这个也是在写程序的时候考虑不全导致数据类型发生变化,一一修改需要较多的精力和时间。  其三,数据结构,API中遇到比较多的就是省市区的查询,有一个需求就是显示的时候按照首字母排序分类,若是单纯的将数据在一个数组中返回,移动端往往不是很好处理,这也就需要将不同首字母的归类到一个大的数组中,最后一把返回,目前使用的是foreach,相当不好用,不过还没找到好的解决方案,也希望有好的方法的可以提供一下好用的方法解决二维数组的归类问题  其四,分页问题,因项目需求,导致同一个控制器往往有很多页面会跳入查询数据,这就导致了在原有的分页查询处理上还需要对此进行处理,因为后续的跳转查询是后加的,也就导致后面的分页没有处理查询条件导致了一些数据错误出现,此类问题出现也不止一次,对此也希望写代码的时候可以对不同的跳转多做处理以免出现。  其五,连表数据的删除问题,此类bug也是遇到比较坑的一个问题,往往在数据真删的时候因为考虑不全没有考虑相关数据问题,导致后续数据量多了的时候出现一些垃圾数据,出现此类bug,主要问题有2点,一是因为连表查询的时候表连接顺序弄错导致。二是因为相同ID的数据,一个是会出现若是有唯一性验证,报错问题,此类问题往往很难排查到具体出现的地方,二是会导致数据错误,导致信息泄露问题出现。  以上是目前遇到较多的bug,也希望后续可以妥善的处理避免此类bug的出现,当然,若是能完全规避当然也是笔者希望能做到的

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

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

相关文章

【spring boot】启动类启动 错误: 找不到或无法加载主类 com.codingapi.tm.TxManagerApplication 的解决方案

【spring boot】启动类启动 错误: 找不到或无法加载主类 com.codingapi.tm.TxManagerApplication 的解决方案 导入的一个外部的spring boot项目,运行启动类,出现错误:找不到或无法加载主类 com.codingapi.tm.TxManagerApplication 解决方案…

Rest环境搭建:服务提供者和消费者---SpringCloud

Rest环境搭建:服务提供者和消费者 4.1 介绍 我们会使用一个Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务。回顾Spring,SpringMVC,Mybatis等以往学习的知识。Maven的分包分模块架构…

Java 多线程 并发编程

转载自 Java 多线程 并发编程 一、多线程 1、操作系统有两个容易混淆的概念,进程和线程。 进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地…

get√—搜索微信公众号【Dotnet跨平台】指定文章的办法

有同学是刚关注“Dotnet跨平台”微信公众号的,结果没看到以前的很多信息,尤其是有用信息,查看历史消息时,有时信息太多,光来回滑动可能要好久,好消息是,微信其实早就支持搜索指定公众号的历史文…

最全三大框架整合(使用映射)——IDeptDao.java

/** * Title: IDeptDao.java * Package org.dao * Description: TODO该方法的主要作用: * author A18ccms A18ccms_gmail_com * date 2017-5-18 下午2:18:33 * version V1.0 */ package org.dao;import org.entity.Dept;/** * * 项目名称:spr…

定西市计算机考试,2019年3月甘肃省定西市计算机等级考试时间

&nbsp&nbsp[导读]:2019年3月甘肃省定西市计算机等级考试时间2019年3月甘肃省定西市计算机等级考试时间考试时间2019年3月30日至4月1日;考试具体时间、地点均以“准考证”为准。NCRE开考一、二、三、四共4个级别。各级别定位和描述如下:一级&…

尚硅谷2020最新版SpringCloud(H版alibaba)框架开发教程全套完整版从入门到精通

01_前言闲聊和课程说明02_零基础微服务架构理论入门03_第二季Boot和Cloud版本选型04_Cloud组件停更说明05_父工程Project空间新建06_父工程pom文件07_复习DependencyManagement和Dependencies08_支付模块构建(上)09_支付模块构建(中)10_支付模块构建(下)11_热部署Devtools12_消…

Eureka服务注册中心---SpringCloud

Eureka服务注册中心 5.1 什么是Eureka Netflix在涉及Eureka时,遵循的就是API原则.Eureka是Netflix的有个子模块,也是核心模块之一。Eureka是基于REST的服务,用于定位服务,以实现云端中间件层服务发现和故障转移,服务…

一个复杂系统的拆分改造实践

1 为什么要拆分? 先看一段对话。 从上面对话可以看出拆分的理由: 1) 应用间耦合严重。系统内各个应用之间不通,同样一个功能在各个应用中都有实现,后果就是改一处功能,需要同时改系统中的所有应用。这种情…

【深入理解JVM】:类加载器与双亲委派模型

转载自 【深入理解JVM】:类加载器与双亲委派模型 类加载器 加载类的开放性 类加载器(ClassLoader)是Java语言的一项创新,也是Java流行的一个重要原因。在类加载的第一阶段“加载”过程中,需要通过一个类的全限定名来…

最全三大框架整合(使用映射)——DeptDaoImpl.java

/** * Title: DeptDaoImpl.java * Package org.dao.impl * Description: TODO该方法的主要作用: * author A18ccms A18ccms_gmail_com * date 2017-5-18 下午2:19:46 * version V1.0 */ package org.dao.impl;import org.dao.IDeptDao; import org.entity.Dep…

excel批量插入 配置yml

jdbc:mysql://localhost:3306/day14_customer?useSSLtrue&rewriteBatchedStatementstrue

保密计算机能用旧显示器,旧液晶电视机别扔,可作电脑显示器用

现在家里的电视机更新换代也快,可能装修新房就换了一台新液晶电视机。但旧液晶电视机怎么处理?其实,液晶电视机是可以作为台式、笔记本电脑显示器用的。液晶电视也可以看做是电脑的显示屏,但输出亮度较大,长期使用对人…

最全三大框架整合(使用映射)——IDeptService.java

/** * Title: DeptDaoImpl.java * Package org.dao.impl * Description: TODO该方法的主要作用: * author A18ccms A18ccms_gmail_com * date 2017-5-18 下午2:19:46 * version V1.0 */ package org.dao.impl;import org.dao.IDeptDao; import org.entity.Dep…

秒杀架构实践

转载自 秒杀架构实践 前言 本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果,文章较长请准备好瓜子板凳(liushuizhang)。 本文所有涉及的代码: https://github.com/crossoverJie/SSM https://github.com/crossoverJie/distributed-redis-tool 最…

负载均衡Ribbon和Feign---SpringCloud

负载均衡Ribbon和Feign Ribbon负载均衡(基于客户端) 6.1 负载均衡以及Ribbon Ribbon是什么? Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端…

ASP.NET Core 在 Swagger UI 中显示自定义的 Header Token

Swagger 是个好东西,对于前后端分离的网站来说,不仅是提高前后端开发人员沟通效率的利器,也大大方便了后端人员测试 API。有时候,API 中可能需要在 Header 中设置认证参数,比如 authToken,这样的功能我们通…

nginx,excel模板下载

nginx,excel模板下载 weixin_30814223 2018-08-27 10:26:00 245 收藏 版权 spring boot项目,使用nginx服务器 最近在做一个功能是excel文件上传,并将其中的数据入库,同时还有一个文件模板下载 现在说一说这个文件模板下载 …

最全三大框架整合(使用映射)——DeptServiceImpl.java

/** * Title: DeptServiceImpl.java * Package org.service.impl * Description: TODO该方法的主要作用: * author A18ccms A18ccms_gmail_com * date 2017-5-18 下午2:21:42 * version V1.0 */ package org.service.impl;import org.dao.IDeptDao; import or…

方舟非主机服务器无限距离,方舟非专业服务器距离限制怎么解除 | 手游网游页游攻略大全...

发布时间:2016-08-03方舟适者生存服务器进不去 进不去服务器解决办法攻略.服务器进不去怎么办?很多玩家无法进入服务器,主要是两种情况,一种是点服务器游戏就重启,一种是进不去,这里给大家介绍解决方法. 一.点服务器 ...标签:游戏攻略 游戏秘籍 方舟&am…