软测:工程与数据库问题

我们目前接触到的小工程有很多是需要连接数据库才能实现的。例如小型超市管理系统,数据监管网站等。

这些小工程必然会涉及到SQL注入问题。目前我碰到的问题如下:

1.最简单的数据库排序规则问题,在mySQL中,数据库存储的数据被分为很多排序规则,默认为 “latin1_swedish_ci”,在此规则下,数据不能为中文,只能为字母和数字,若通过应用程序在数据库中添加不符合规则的数据,会显示乱码或不显示。

其实这类问题在我当时写程序时很容易发现。。在查了几遍代码后保证并没有什么后台操作是会将数据修改成无意义乱码的情况下,那么显然是数据库出现了问题。

那么显然,只有两种错误可能,类型和排序规则。简单查阅一下资料便可知使用utf8规则才能支持中文输入。

2.SQL注入问题。

定义:利用现有应用程序,将恶意的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入恶意SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。

用户在程序端的输入行为是无法预测的,所以要在程序中使用正则表达式等方法对用户的输入数据进行检测,对于后台数据库引擎错误的select命令抛出异常即可。

时间: 2024-10-01 03:32:14

软测:工程与数据库问题的相关文章

软测之魂核心测试设计精解pdf

下载地址:网盘下载 <软测之魂:核心测试设计精解>内容简介:测试界有不少朋友都认为,测试设计不就是测试用例的设计吗?这样的回答是不全面的,用例设计只是其中的一项重要内容.测试设计是一个过程,它贯穿在软件生命周期的各个环节,是测试丁作的核心.灵魂所存. <软测之魂:核心测试设计精解>以测试设计为主线,首先介绍了软件测试行业在过去十多年来的发展变化,如今,实实在在地发生在我们身边的一起起软件质量事故,无不昭示着软件测试行业朝阳的到来.如何把握测试技术,把测试工作做得精透,成为测试行业的

软测之魂核心测试设计精解

Metasploit渗透测试手册.pdf: http://www.t00y.com/file/80348123 [计算机软件测试(原书第二版)].Cem.Kaner等.扫描版.pdf: http://www.t00y.com/file/80346316 [走出技术分析的陷阱].孙大莹.扫描版.pdf: http://www.t00y.com/file/60741464 [项目自动化之道-如何建构.部署.监控Java应用].Mike.Clark.pdf: http://www.t00y.com/f

收藏网站:软测方向团队网址

软测方向团队网址 巩敦卫老师团队: http://iday8.cn/ 陈振宇老师团队:http://software.nju.edu.cn/~zychen/

随心测试_软测基础_009&lt;测试对象&amp;方法&gt;

目标:认识不同的测试级别(阶段) :被测对象   与  测试方法 之间的关系 核心内容如下: 不同的测试阶段,被测对象的不同,选取的测试方法不同(综合选取) 不同的测试阶段,测试主体也不同 同一款软件,在不同的阶段,表现形式侧重点不同 随心测试_软测基础_009<测试对象&方法> 原文地址:https://www.cnblogs.com/xqsxtest/p/11158282.html

jmeter压测、操作数据库、分布式linux下运行、webservice接口测试、charles抓包

一.jmeter压测 在线程组中设置好,然后添加http请求,t添加聚合报告查看压力测试结果,如图: 一般压测时间10-15分钟,如果是稳定性测试,一般n*12小时,这些并发用户一直在请求. tps:服务端每秒钟能处理的请求数. 响应时间:就是你从发出请求到服务端返回给你数据的时间. 二.jmeter操作数据库 在测试计划中添加mysql-connector-java-5.1.7-bin.jar 最后添加查看结果树.如果既要查询又要修改操作选择Callable Statement这个模式. 断言

免费公测中-GPU数据库SQream DB正式上线云市场

摘要: 业内领先的GPU 数据库服务SQream DB在阿里云云市场正式开启免费公测!SQream DB是一款由阿里战略投资的以色列SQream公司提供,能够支撑海量数据高速分析的业内领先的GPU数据库.通过将计算密集型操作卸载到GPU上,与业界的解决方案相比,SQream DB将分析速度提高数十倍. 业内领先的GPU 数据库服务SQream DB在阿里云云市场正式开启免费公测!SQream DB是一款由阿里战略投资的以色列SQream公司提供,能够支撑海量数据高速分析的业内领先的GPU数据库.

软测部分理论总结

1.什么是等价类划分法? 定义:等价类划分 是在 分析 需求规格说明 基础上,把程序的输入域 划分成 若干个部分,然后再每部分中选取 代表性数据 形成测试用例 步骤:a)划分有效等价类,对规格说明 是 有意义 合理的 输入数据 所构成的集合 b)划分无效等价类,对 规格说明 是 无意义 不合理的 输入数据 所构成的集合 c) 为每一个等价类 定义一个唯一的编号 d)为每一个等价类 设计一组测试用例  确保 覆盖相应的等价类 2.什么是边界值分析法? 定义:边界值分析法 是针对 边界值 进行测试的

软甲工程实践第二次随笔

最近的小学期实践一直是跟着老师敲代码,起初都不知道自己做的是什么,后来自己Google了一下,查阅了一些相关的资料,以及结合了最近在做的这个小demo,也算是初步地了解和接触了java主要的三大框架ssh.在我们这个写的小demo中,struts文件是作为控制器(作为中间的桥梁),接收前端的请求,对应jsp目录下的custInfo和custSave而struts中的class对应的后台服务applicationContext 比如我们如果要做的是保存操作,那么struts文件中name="sav

沫沫金【实践可用】--web工程ORM数据库链接(JDBC)链接集群库||普通库,两种标准

普通链接配置,应用到集群会启动失败,请修改 集群数据库链接 jdbc.url=jdbc:oracle:thin:@//127.0.0.1:1521/momojin 普通数据库链接 jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521/momojin 区别就在于:"//",如上所示 标红的地方.请务必清楚