51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

楼主: lsekfe
打印 上一主题 下一主题

【你来问我来答第48期】:探讨数据库相关的开发和测试技术(已结束)

[复制链接]

该用户从未签到

21#
发表于 2014-7-7 15:49:01 | 只看该作者
张老师,您好,我想问做物流要接触一些报表,在对这些报表进行测试时要从哪些方面入手,这一模块和数据库关系大吗?
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2014-7-7 17:12:42 | 只看该作者
关于银行上报类的系统,在数据库方面有什么好的测试方法或策略?
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2014-7-8 14:07:01 | 只看该作者
回复 6# desment


    你好! BI系统的数据库主要由数据仓库构成,绝大部分的访问是查询数据。可以测试在多用户并发情况下的数据库性能,使用LoadRunner等工具可以实现,也可以自己编写一些脚本代码来实现。除了性能测试,也可以对SQL查询语句做白盒测试,看SQL语句是否合理高效。
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2014-7-8 14:19:12 | 只看该作者
回复 7# linmi_010


1、请问对数据库存储过程测试,有哪些方面和方法?
2、请问ETL测试有哪些方面和方法?
------------------------------------------------------
你好!
1.存储过程是数据库的对象,可以做功能测试和性能测试。功能测试可以用黑盒、白盒等方法,性能测试主要用白盒测试方法看存储过程代码写得是否合理高效。
2.ETL在BI系统主要负责数据的抽取转换和加载。数据的正确性和ETL过程的性能这两方面都需要做测试,可以用黑盒测试和白盒测试来测数据的正确性,用白盒测试或者借助工具来测试ETL过程的性能。
谢谢~
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2014-7-9 14:22:10 | 只看该作者
张老师好,我现在是做测试工作的,oracle不知道从何学起,有oracle10g相关的资料嘛?最好包含初级、高级,和优化方面的,发来我邮件吧,谢谢  1987970025@qq.com
另外PL/SQL的常用知识和相关技术资料也一起发来吧。谢谢!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    昨天 09:14
  • 签到天数: 938 天

    连续签到: 5 天

    [LV.10]测试总司令

    26#
     楼主| 发表于 2014-7-9 16:14:01 | 只看该作者
    本次机会难得,希望大家踊跃参与~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27#
    发表于 2014-7-10 11:57:46 | 只看该作者
    请问teradata TPT Export与FastExport区别在哪儿?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2014-7-10 12:24:17 | 只看该作者
    我想问的是功能区别,已经找到答案了
    teradataFastExport:
    Retrieve the specified data from Teradata Database, in accordance with format and selection specifications.
    Export the data to the specified fileor OUTMOD routine on a client system.
    TPT Export:
    Extract large volumes of data at high speed from the Teradata Database to a client. It uses multiple Export sessions to export large amounts of data quickly from Teradata Database
    tables and views.
    •Output data to a consumer operator, such as a Load, Update, Stream, or SQL Inserter operator to load data to a Teradata Database table. Using the DataConnector operator as a consumer operator, the data can be written to a flat file, passed to an access module provided by Teradata, or passed to a custom access module created by an end user.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-23 17:26
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    29#
    发表于 2014-7-10 14:12:15 | 只看该作者
    请问对于没有基础的新手,初入这行,如何去学习这方面的知识。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 09:14
  • 签到天数: 938 天

    连续签到: 5 天

    [LV.10]测试总司令

    30#
     楼主| 发表于 2014-7-10 15:08:20 | 只看该作者
    我和本次嘉宾已经聊过,基本每天能回复大家所提出的问题,希望大家有这方面的问题的话没请及时提出~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-28 13:12
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    31#
    发表于 2014-7-10 17:09:15 | 只看该作者
    多谢分享,先mark一记,正好想研究下数据库性能测试的方法。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-11-22 14:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    32#
    发表于 2014-7-10 18:43:42 | 只看该作者
    QTP怎要学的精通呢,能否推荐几本书给我呀!   谢谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-11-22 14:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    33#
    发表于 2014-7-10 18:45:00 | 只看该作者
    QTP怎样学精通呢,能否推荐几本书给我呀!    谢谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-11-22 14:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    34#
    发表于 2014-7-10 18:45:14 | 只看该作者
    QTP怎样学精通呢,能否推荐几本书给我呀!    谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2014-7-11 09:34:47 | 只看该作者
    回复 8# linmi_010


        请问数据库相关的开发和测试技术有哪些方面和有哪些发展?
    ------------------------------------------------------------------------------
    你好!
    数据库的开发主要是在SQL语句、存储过程、函数、索引、触发器等方面,对数据库的测试主要是高可用性、功能、性能、安全性等。
    高可用性一般是DBA要考虑的问题,可以使用镜像、群集等技术,这方面的测试也是测镜像、群集能否正常工作以保证数据库服务器的高可用性。
    功能测试主要是测试SQL语句、存储过程是否实现了相应的该有的功能,主要用白盒、黑盒测试。
    性能测试主要是测试在多用户并发的情况下,数据库能承受的最大压力,首先要和客户谈需求以确定性能的基线,以此为基础测试数据库是否达到这个标准,可以用脚本或者工具来测试。
    最近几年由于“大数据”的兴起,NOSQL(非关系型)数据库开始流行,如Hadoop、MongoDB等,这方面也有很好的前景。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    36#
    发表于 2014-7-11 09:45:35 | 只看该作者
    回复 9# wcq176


        数据库怎么开展测试?
    -------------------------------------
    你好!
    首先要看你关注数据库的哪些方面。数据库通常来说是一个软件系统的后台子系统,负责数据的存储和管理,提供数据访问等服务。
    有的数据库里会有一些实现业务逻辑功能的存储过程、函数,对于开发人员来说,对这些程序可以进行功能测试、性能测试和安全性测试。
    而对于DBA来说,更关心数据库服务器的高可用性,针对这个可以采取合适的高可用性技术并测试它们能否正常工作。
    根据个人经验,一个软件系统在功能上的、性能上的问题常常和数据库有关,某些安全问题也是针对数据库的,如SQL注入等。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37#
    发表于 2014-7-11 09:55:19 | 只看该作者
    回复 10# wangly


        请问数据库存储过程测试,数据库测试应该如何开展?应该测试哪些方面?
    ------------------------------------------------------------------------------------
    你好!
    数据库作为一个软件系统的后台子系统,提供数据的增删改查、存储、管理等服务。
    对于存储过程、函数来说,可以进行功能测试、性能测试和安全性测试(如SQL注入攻击)。
    而对于DBA来说,更关心数据库服务器的高可用性,针对这个可以采取合适的镜像、群集等技术并测试它们能否正常工作。
    从测试的方法手段来说,和通常去测试一个软件没有太大区别,比如白盒、黑盒测试,性能测试,自动化测试等。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    38#
    发表于 2014-7-11 09:58:43 | 只看该作者
    回复 11# evilwinnie


        曾经听过这么一句话,说从数据库查询数据是不需要进行测试的。不知道对不对呢?
    ----------------------------------------------------------
    你好!
    对于SQL查询,可以测试性能,比如在数据量很大的情况下,查询速度可能会很慢。当然如果您的客户没这方面需求就另当别论了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    39#
    发表于 2014-7-11 10:07:54 | 只看该作者
    回复 13# 地壳


        数据查询时响应过慢或有时没有响应,这种BUG应该怎么定位?(不考虑网络问题)
    ---------------------------------------------------------------------------------------------------
    你好!
    可以先分析一下这个SQL查询语句写得是否合理,不合理的SQL语句会导致查询速度较慢。
    然后看一下这个查询返回的记录数量是否很大,对应的表或视图上是否建立了索引,索引是否恰当。
    也有可能是多用户并发造成的阻塞和等待,可以调整数据库的相应设置减少阻塞。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40#
    发表于 2014-7-11 10:19:27 | 只看该作者
    回复 14# libingyu135


        做一次性能测试,怎样才能确定他是一次比较成功地性能测试呢?当用户没有给性能指标的时候,我用相同场景10个用户,100个用户,500个用户这样三个结果来进行比较,从而确定性能是否稳定,这样是否合理呢?
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    你好!
    你的问题与性能基线测试有关。
    性能测试也好,性能调优也好,都需要根据客户的需求、或者系统在一段时间内正常运行的性能平均数据(如CPU占用率、内存使用量、I\O速率、并发量等),制定一个性能基线。
    比如通过观测,得到平均每小时的用户并发数10,最大并发数100,就可以以此为基准测试系统能否正常工作,对资源的占用是否过高。
    也就是说,假设的场景要来自于数据库服务器实际运行期间的访问情况和资源占用情况,这些可以用一些跟踪软件或数据库日志得到。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-27 19:16 , Processed in 0.078316 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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