51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【好消息】企业内训服务上线啦!项目为王,自动化测试提升加速器 !横扫BAT,Python全栈测试开发技能大全
【116期】:全栈大数据分析的深度探索! 参与调查问卷 缔造行业趋势 月薪15K+的测试开发必备技能? 【活动】为视频UP主打CALL,互动领福利!
查看: 5635|回复: 28

【你来问我来答第114期】:谈数据库测试&测试开发相互间的关系!(活动结束)

[复制链接]
  • TA的每日心情
    奋斗
    2020-10-30 14:10
  • 签到天数: 509 天

    连续签到: 1 天

    [LV.9]测试副司令

    发表于 2020-8-3 13:47:12 | 显示全部楼层 |阅读模式
    论坛ID:
    15299594
    网名:
    ANDYCHAN
    现任公司:
    中国移动(广州南方基地)
    现任职位:
    数据库开发工程师
    工作经验:
    本人从事数据库开发四年,涉及到的数据库类型:SQLSERVER、ORACLE。熟练运用开发工具(POWERDESIGNER)建模型、建表。擅长编写存储过程,触发器。。。
    曾参与开发微信缴费系统(电信宽带缴费)。中国电信个性化报表开发。

    发表过的文章&作品:
    数据库测试:存储过程测试及注意事项       点击进入>>>
    数据库测试原理和涉及到的技术               点击进入>>>
    细说Sqlserver与第三方工具相互间的关系      点击进入>>>
    SQL Server数据库微信缴费案例设计与测试开发 点击进入>>>
    各位会员可以在8月10日前以回帖的方式向客座专家提问。
    (请大家围绕本期客座专家的擅长领域进行提问、探讨)
    客座专家将在8月11日—8月31日为大家集中解答。
    机会难得,欢迎大家踊跃提问!









    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复

    使用道具 举报

    该用户从未签到

    发表于 2020-8-13 13:59:07 | 显示全部楼层
    老师你好,软件测试工作中数据库具体怎么用,有没有实际的例子,最近在学数据库,想知道测试工作中怎么验证数据一致性?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-13 14:03:43 | 显示全部楼层
    当设计好了若干个表和其中的字段后,如何测试整个设计是否合理准确,可能出现的错误有哪些?
    或者说,如何模拟数据库运行时的各种动作?谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-13 14:05:20 | 显示全部楼层
    在并发测试前期,产生大数据量(千万级)测试数据,有哪些工具或技巧吗?不仅仅是针对数据库的?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-13 22:53:48 | 显示全部楼层
    巴黎的灯光下 发表于 2020-8-13 13:59
    老师你好,软件测试工作中数据库具体怎么用,有没有实际的例子,最近在学数据库,想知道测试工作中怎么验证 ...

    这位同学你好!验证数据的一致性,要关注的点是:数据库中的表里面的主键和约束。既然你是最近才开始学习数据库,建议你可以看看数据库:主键(PRIMARY KEY),唯一约束(UNIQUE)。还有软件测试工作中数据库的用法和实际例子,可以关注我的讲堂三部曲:细说Sqlserver与第三方工具相互间的关系
                                                                   数据库测试原理和涉及到的技术
                                                                   数据库测试:存储过程测试及注意事项
    是由浅到深。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-13 22:58:36 | 显示全部楼层
    草帽路飞UU 发表于 2020-8-13 14:03
    当设计好了若干个表和其中的字段后,如何测试整个设计是否合理准确,可能出现的错误有哪些?
    或者说,如何 ...

    这位同学你好!关于你问题,在我的讲堂:数据库测试原理和涉及到的技术  。里面会有讲到。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-13 23:57:04 | 显示全部楼层
    乐哈哈yoyo 发表于 2020-8-13 14:05
    在并发测试前期,产生大数据量(千万级)测试数据,有哪些工具或技巧吗?不仅仅是针对数据库的?

    这位同学你好!不同数据库,所用到的工具会不一样。技巧,你要关注的点是针对你目前所做项目的类型,例如:金融系统----你要关注服务器端(运行时间少,但是系统消耗过大。数据库I/O开销大,导致数据库运行慢),还有客户端。。。我的讲堂:数据库测试原理和涉及到的技术 里面会已一个测试工具:HAMMERDB模拟TPC-C策略,模拟测试。里面会有你要知道和关注的东西。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-14 16:32:06 | 显示全部楼层
    ANDYCHAN 发表于 2020-8-13 23:57
    这位同学你好!不同数据库,所用到的工具会不一样。技巧,你要关注的点是针对你目前所做项目的类型,例如 ...

    感谢老师的回复,我再看看。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-17 16:35:33 | 显示全部楼层
    ANDYCHAN 发表于 2020-8-13 23:57
    这位同学你好!不同数据库,所用到的工具会不一样。技巧,你要关注的点是针对你目前所做项目的类型,例如 ...

    好的,请问老师您的讲堂在哪里?有链接吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-18 22:18:06 | 显示全部楼层
    乐哈哈yoyo 发表于 2020-8-17 16:35
    好的,请问老师您的讲堂在哪里?有链接吗?

    这位同学你好!这是链接:http://quan.51testing.com/pcQuan/lecture/70
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-25 17:20:25 | 显示全部楼层
    那为什么没去做BI开发,在做数据库测试了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-26 17:16:49 | 显示全部楼层
    想请教下大佬,我想用自己的电脑搭建个服务器,实现SQL数据存储,能实现用户注册登录功能,能访问数据库功能。具体如何做呢?求思路
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-27 09:54:20 | 显示全部楼层
    请教专家,假如数据库里有一张优惠券,它有两个参数:开始时间(startTime)、结束时间(endTime)。这两个参数是Date类型或是String类型。
    |
    现在我要用这张优惠券去抵消结账金额,在这之前我要先判断优惠券有没有过期(优惠券是否可用)。
    请问要怎么处理比较合适?望指点。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-27 11:04:39 | 显示全部楼层
    我想将datagridview中的多行数据添加到SQL数据库中,但是总是显示“添加失败”,而且添加后查看数据库,只有最后一行数据库加进去了。
    求解答,我的头快秃了......(ㄒoㄒ)
    我们没有学过多行数据的,我只会单行添加,在网上找了很多资料也没有办法。
    上学期我们老师讲的C#简直就是一坨shit,全靠自学,现在又来布置作业,枯了

    dim_2是我的数据表

    private void 保存转换后坐标ToolStripMenuItem_Click(object sender, EventArgs e)
           {
               //连接数据库
               string connStr = @"Data Source=8RLL4E2HQZ2PO3V;Initial Catalog=Internship;Integrated Security=True";

               SqlConnection conn = new SqlConnection();
               conn.ConnectionString = connStr;
               conn.Open();
               //创建SQL命令
               SqlCommand cmd = new SqlCommand();
               for (int i = 0; i < Pnum; i++)
               {
                   string sql = "insert into dim_2 values(" + this.dataGridView2.Rows[i].Cells[0].Value.ToString() + "," +
                   this.dataGridView2.Rows[i].Cells[1].Value + "," + this.dataGridView2.Rows[i].Cells[2].Value + "," +
                   this.dataGridView2.Rows[i].Cells[3].Value + "," + this.dataGridView2.Rows[i].Cells[4].Value + "," +
                   this.dataGridView2.Rows[i].Cells[5].Value + "," + this.dataGridView2.Rows[i].Cells[6].Value + ")";
                   cmd.CommandText = sql;
                   cmd.Connection = conn;
               }

               int row = cmd.ExecuteNonQuery();

               conn.Close();
               conn.Dispose();

               if (row == 3)
                   MessageBox.Show("添加成功!");

               else
                   MessageBox.Show("添加失败!");

           }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-27 12:49:40 | 显示全部楼层
    Java操作MySQL的问题:向dbmysise数据库的student表插入,第一次运行时没有问题,将程序再运行一次就出现问题了,想问一下这是什么情况,谢谢大佬了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-27 13:32:55 | 显示全部楼层
    老师要求把项目打包发给他,这样的话数据库文件该怎么办呢,直接放进一个文件夹里压缩发过去就好吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-27 16:11:51 | 显示全部楼层
    我有一个订单表,现在要统计我在某月某商品的销售额,查询语句我会,已经成功的查询出来了,现在问题是不知道怎样把查询出来的数据放到JSP页面中。
    这是我的查询语句表名是alldeliver time代表下单时间,我只取月份,pricr是物品单价,type是物品类型)

    SELECT month(time) as month,type,sum(price) FROM alldeliver GROUP BY month(time),type

    在数据库查询的结果显示为:

    是我想要的结果 但是由于我的这个表里没有month和sum(price)所以不知道该如何在JSP界面获得查询结果。麻烦专家看看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-27 17:10:08 | 显示全部楼层
    spring设置手动回滚不生效(setRollbackOnly),数据还是入库了,代码如下。

    @Transactional
    public void executeDataMigration() {
       try {
         for (int i = 1; i < 10; i++) {
           insertA(i);
         }

       } catch (Exception e) {
         TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
       }
    }

    public void insertA(int id) {
       String sql = "insert tableA(id, code, name) values (?, ?, ?)";
       dao.executeBySql(sql, new Object[] {id, "123", "小花"});
       String a = null;
       a.toString();
    }

    上面代码,捕获异常后加了手动回滚,结果数据还是入库了,请问应该怎么写,才能让数据insertA发生错误后回滚,但是又不能影响for循环的下一次执行。

    比如我要循环10次,有2次失败,8次成功,那么数据库的最终数据要为8条,请问怎么能做到呢。非常感谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-27 17:20:33 | 显示全部楼层
    我的数据库结构如下,后面三个字段的默认值都是NULL.

    我在phpMyAdmain上查询的时候可以看到address都是有值的

    但是我在java上返回查询的值的时候,address属性总为null。
    这是为什么呢???我在xml文件中也是这样查询的

    最后返回的结果address属性全为null
    老师,请问这是为什么呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-8-28 04:01:31 | 显示全部楼层
    cnsong99 发表于 2020-8-25 17:20
    那为什么没去做BI开发,在做数据库测试了

    你好!BI是趋向于数据分析类型(涉及到数据仓库)。本人的工作还是数据库开发,数据测试只是基于数据库开发来做。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2020-12-4 01:16 , Processed in 0.070680 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2020 Comsenz Inc.

    快速回复 返回顶部 返回列表