51Testing软件测试论坛

标题: 【你来问我来答第48期】:探讨数据库相关的开发和测试技术(已结束) [打印本页]

作者: lsekfe    时间: 2014-7-1 11:04
标题: 【你来问我来答第48期】:探讨数据库相关的开发和测试技术(已结束)
[attach]90915[/attach]
论坛ID:william51
真实姓名: 张玮
现任公司: 上海博为峰软件技术有限公司
现任职位: 讲师
工作经验: 10年
擅长领域: ORACLE/SQLSERVER数据库、软件开发和测试

关注于数据库相关的开发和测试技术。
曾参与良菱物流管理、东京海上保险、住友精密MIS、奥林巴斯BI等项目的设计与测试。




各位会员可以在0711日前以回帖的方式向做客专家提问。

(请大家围绕本期做客专家的擅长领域进行提问、探讨)

做客专家将在7月11日—7月31日为大家集中解答。

机会难得,欢迎大家踊跃提问!


作者: liuyanzhao    时间: 2014-7-1 19:52
软件测试需要学的是那些课程?
作者: 可爱致美丽    时间: 2014-7-2 14:26
数据库select查询在软测中是查询什么信息,起什么作用?因为还没有开始做项目,所以不知道软件测试和学习数据库的操作语句之间有什么联系?
作者: a412665742    时间: 2014-7-2 16:47
如何从功能测试向性能测试转变,需要重点学习些什么?
作者: q2178669    时间: 2014-7-2 17:13
如何对Ms Sql Server进行性能测试,求具体代码,网上资料只有oracle的
作者: desment    时间: 2014-7-2 17:32
张老师,您好!
我们公司有很多BI类项目,请教一下,BI类项目对于数据库方面的测试都包括哪些,有哪些测试策略呢?
作者: linmi_010    时间: 2014-7-2 17:33
1、请问对数据库存储过程测试,有哪些方面和方法?
2、请问ETL测试有哪些方面和方法?
作者: linmi_010    时间: 2014-7-2 17:36
请问数据库相关的开发和测试技术有哪些方面和有哪些发展?
作者: wcq176    时间: 2014-7-2 17:59
数据库怎么开展测试?
作者: wangly    时间: 2014-7-2 22:53
请问数据库存储过程测试,数据库测试应该如何开展?应该测试哪些方面?
作者: evilwinnie    时间: 2014-7-3 10:15
曾经听过这么一句话,说从数据库查询数据是不需要进行测试的。不知道对不对呢?
作者: rarity0310    时间: 2014-7-3 16:09
没看到东西
作者: 地壳    时间: 2014-7-4 14:22
数据查询时响应过慢或有时没有响应,这种BUG应该怎么定位?(不考虑网络问题)
作者: libingyu135    时间: 2014-7-4 19:19
做一次性能测试,怎样才能确定他是一次比较成功地性能测试呢?当用户没有给性能指标的时候,我用相同场景10个用户,100个用户,500个用户这样三个结果来进行比较,从而确定性能是否稳定,这样是否合理呢?
作者: 渡口奉化    时间: 2014-7-4 20:18
神马 o(∩_∩)o 哈哈
作者: li_feibo    时间: 2014-7-5 12:50
张老师,你好~
1、想帮忙解释在通过索引优化应用性能的过程,需要注意些什么问题,例如有一次,在一个经常有update的表种,我加了一条索引,但同事看到后,立马说不能这样优化,因为可能会导致该表的写入数据更慢,性能更差;但除了这点外,还有其他什么注意点或方法吗?
2、分表的设计上,一般需要注意些什么?最近遇到一个问题,由于一开始设计分表的问题,导致同一个SQL,在每个分表都会执行查询一次,除了重新设计分表外,还有其他什么方法可以解决对于SQL只查询对应分表这一问题吗?如:select * from commet_xx where productId=xx,每个commet_xx分表都会执行一次查询
作者: william51    时间: 2014-7-7 11:01
回复 2# liuyanzhao


    你好!软件测试主要课程有:《测试基础》、《测试方法》、《软件质量》、《测试过程》,以及《LoadRunner》、《QTP》、《自动化测试》等,具体课程请访问51testing的网站,会有更多的课程介绍。谢谢~
作者: william51    时间: 2014-7-7 11:15
回复 3# 可爱致美丽


    你好!数据库技术是软件开发和软件测试的基础内容之一,80%以上的软件系统都会用到数据库。Select查询用于数据的查询或统计,在软件测试的白盒测试、性能测试等方面会用到。其它有和数据库相关的测试中,也会用到Select查询的时候。谢谢~
作者: william51    时间: 2014-7-7 11:23
回复 4# a412665742


    你好!功能测试主要看“有没有”,而性能测试主要看“好不好”。所以性能测试需要有一个测试的基准、指标这样的标准来判断被测试系统的性能。同时性能测试是在一定的软硬件环境中进行的,不同的环境得到的结果可能也不同。性能测试中会用到一些测试工具,如LoadRunner等,但是不要唯工具论,还是先要把理论和方法掌握好。
    谢谢~
作者: william51    时间: 2014-7-7 11:42
回复 5# q2178669


    你好!数据库性能测试首先要收集数据库运行的信息,以确定性能的基线,然后设计合适的测试计划、方案和测试用例进行测试。对于SQL Server可以使用它的管理工具里的执行计划来分析SQL查询语句的效率,也可以使用它提供的“数据库引擎性能优化顾问”等工具来分析,也可以自己写代码来做单元测试。具体的代码要结合具体的测试用例来实现,欢迎参加51testing的相关课程来掌握具体的测试技术。谢谢~
作者: 小菜鸟0909    时间: 2014-7-7 15:49
张老师,您好,我想问做物流要接触一些报表,在对这些报表进行测试时要从哪些方面入手,这一模块和数据库关系大吗?
作者: seal_wk    时间: 2014-7-7 17:12
关于银行上报类的系统,在数据库方面有什么好的测试方法或策略?
作者: william51    时间: 2014-7-8 14:07
回复 6# desment


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


1、请问对数据库存储过程测试,有哪些方面和方法?
2、请问ETL测试有哪些方面和方法?
------------------------------------------------------
你好!
1.存储过程是数据库的对象,可以做功能测试和性能测试。功能测试可以用黑盒、白盒等方法,性能测试主要用白盒测试方法看存储过程代码写得是否合理高效。
2.ETL在BI系统主要负责数据的抽取转换和加载。数据的正确性和ETL过程的性能这两方面都需要做测试,可以用黑盒测试和白盒测试来测数据的正确性,用白盒测试或者借助工具来测试ETL过程的性能。
谢谢~
作者: 闫娜    时间: 2014-7-9 14:22
张老师好,我现在是做测试工作的,oracle不知道从何学起,有oracle10g相关的资料嘛?最好包含初级、高级,和优化方面的,发来我邮件吧,谢谢  1987970025@qq.com
另外PL/SQL的常用知识和相关技术资料也一起发来吧。谢谢!
作者: lsekfe    时间: 2014-7-9 16:14
本次机会难得,希望大家踊跃参与~~
作者: java_test_liu    时间: 2014-7-10 11:57
请问teradata TPT Export与FastExport区别在哪儿?
作者: java_test_liu    时间: 2014-7-10 12:24
我想问的是功能区别,已经找到答案了
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.
作者: 苏晓韩    时间: 2014-7-10 14:12
请问对于没有基础的新手,初入这行,如何去学习这方面的知识。
作者: lsekfe    时间: 2014-7-10 15:08
我和本次嘉宾已经聊过,基本每天能回复大家所提出的问题,希望大家有这方面的问题的话没请及时提出~
作者: 天之秦    时间: 2014-7-10 17:09
多谢分享,先mark一记,正好想研究下数据库性能测试的方法。
作者: wangyixiong    时间: 2014-7-10 18:43
QTP怎要学的精通呢,能否推荐几本书给我呀!   谢谢!
作者: wangyixiong    时间: 2014-7-10 18:45
QTP怎样学精通呢,能否推荐几本书给我呀!    谢谢!
作者: wangyixiong    时间: 2014-7-10 18:45
QTP怎样学精通呢,能否推荐几本书给我呀!    谢谢!
作者: william51    时间: 2014-7-11 09:34
回复 8# linmi_010


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


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


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


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


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


    做一次性能测试,怎样才能确定他是一次比较成功地性能测试呢?当用户没有给性能指标的时候,我用相同场景10个用户,100个用户,500个用户这样三个结果来进行比较,从而确定性能是否稳定,这样是否合理呢?
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
你好!
你的问题与性能基线测试有关。
性能测试也好,性能调优也好,都需要根据客户的需求、或者系统在一段时间内正常运行的性能平均数据(如CPU占用率、内存使用量、I\O速率、并发量等),制定一个性能基线。
比如通过观测,得到平均每小时的用户并发数10,最大并发数100,就可以以此为基准测试系统能否正常工作,对资源的占用是否过高。
也就是说,假设的场景要来自于数据库服务器实际运行期间的访问情况和资源占用情况,这些可以用一些跟踪软件或数据库日志得到。
作者: 天外繁星    时间: 2014-7-14 14:47
老师你好,我之前做了两年的研发,后来转为软件测试;现在是负责公司的软件测试,公司测试人员加上我总共就3个,全都是功能测试。我来之后才形成的测试流程和文档。但是目前公司还用不上自动化和性能测试。我想自我提高,和让我们测试部门整体在测试技术上有所提高。不知道该如何去规划,现在都只有业余时候 自己看看。但是学习的又用不到实际工作中。有大公司 让我去面试,但也是要先功能测试。我最近挺茫然的,老师你对我有什么好的建议? 是去大公司学习性能测试,或者自动化,还是自我学习 留在目前公司呢? 希望得到你的建议。
作者: 轻狂书生    时间: 2014-7-14 16:00
论坛ID:william51
真实姓名: 张玮
现任公司: 上海博为峰软件技术有限公司
现任职位: 讲师
工作经 ...
lsekfe 发表于 2014-7-1 11:04



    老师你好,我想问下软件做好数据库完整性测试?
作者: lsekfe    时间: 2014-7-14 16:17
大家不要着急,基本上老师会在每天晚上对活动进行清理的~
作者: william51    时间: 2014-7-14 16:23
回复 21# 小菜鸟0909


    我想问做物流要接触一些报表,在对这些报表进行测试时要从哪些方面入手,这一模块和数据库关系大吗?
--------------------------------------------------------------------
你好!
报表里的数据一般来自于数据库,访问报表时对数据库发送了SQL查询请求。如果用户反映报表的响应速度较慢,也有可能是SQL查询语句的效率不高所致。
对报表的测试一般就是功能测试和性能测试了。
作者: william51    时间: 2014-7-14 16:25
回复 22# seal_wk

关于银行上报类的系统,在数据库方面有什么好的测试方法或策略?
---------------------------------------------------------
你好!
“银行上报类的系统”是指报表吗还是?
作者: william51    时间: 2014-7-14 16:29
回复 25# 闫娜


    你好!
Oracle的入门资料网上有很多,百度文库之类检索“Oracle”就有很多,建议你可以挑选适合自己的先看看。
作者: william51    时间: 2014-7-14 16:36
回复 29# 苏晓韩


    请问对于没有基础的新手,初入这行,如何去学习这方面的知识
-----------------------------------------------------------
你好!
如果没有基础的话,建议从简单开始,循序渐进地进行学习。当然,还要根据你的兴趣,先确定好发展的目标和方向。
如果想成为测试工程师,那么在数据库这部分,开发和管理都要了解一些,包括数据库的原理、SQL语句等。
作者: william51    时间: 2014-7-14 16:39
回复 32# wangyixiong


    QTP怎要学的精通呢,能否推荐几本书给我呀!   谢谢!
--------------------------------------------------
你好!
你可以看看《QTP自动化测试实践》、《精通QTP-自动化测试技术领域》,看是否适合你。
多动手操作实践会掌握得更好。
作者: william51    时间: 2014-7-14 17:15
回复 41# 天外繁星


    老师你好,我之前做了两年的研发,后来转为软件测试;现在是负责公司的软件测试,公司测试人员加上我总共就3个,全都是功能测试。我来之后才形成的测试流程和文档。但是目前公司还用不上自动化和性能测试。我想自我提高,和让我们测试部门整体在测试技术上有所提高。不知道该如何去规划,现在都只有业余时候 自己看看。但是学习的又用不到实际工作中。有大公司 让我去面试,但也是要先功能测试。我最近挺茫然的,老师你对我有什么好的建议? 是去大公司学习性能测试,或者自动化,还是自我学习 留在目前公司呢? 希望得到你的建议。

----------------------------------------------------------------
你好!
你遇到的更多的是职业规划和自我提高方面的问题。
感觉你在现在的公司里负责一个部门,能发挥的空间更大,只是由于实际工作所限,有些想法包括自身的提高不知道该如何实现。
不论在哪里工作都会遇到困难,如果因为不知道如何解决而想换一个环境,比如换个公司,那么问题还是得不到解决。新的公司会遇到新的困难。
个人觉得如果你能继续留在目前的公司,努力想办法把你的问题解决了,那么不论在技术上还是在你个人能力上,都会得到质的提高。那时候有好的机会再考虑,你能得到的会比现在跳槽更多。
关于你目前面临的这个问题,怎样能在实际的工作中用到性能测试或自动化测试的技术,从而提高自己以及整个测试部门的整体水平,建议你可以和你的上级主管沟通一下,看看他们的想法是怎么样的。
如果上级主管支持,那么他们应该会有一些办法来帮你,比如参加一些技术培训课程等等。如果他们不是很支持,你也可以尝试说服他们,让他们看到测试的重要性。
也可以和测试部门的同事一起聊一聊这个问题,集思广益。如果得不到太多外部支持,建议你也可以自我提高要求,比如提高测试部门的自我要求,某些功能测试也要附带些性能测试等等。
总之我的建议是先留下,努力解决这个问题,因为这是个能提高你的工作能力的一个很好的机会。如果实在实现不了,再走也不迟。
作者: lulu2000    时间: 2014-7-16 13:07
回复 5# q2178669
嘿嘿,您到是一步到位啊!
作者: lulu2000    时间: 2014-7-16 13:12
我想请教,基于Mysql的web系统,做负载测试时,如果规划数据库部分的测试,从场景设计、重点测试对象,具体测试的方法和比较好的测试工具等。谢谢!
作者: ceshi81    时间: 2014-7-16 13:37
具体项目中使用到数据库,如何对该项目连接数据库时的性能进行考评。比如说占用数据库链接过多,或查询数据较慢,这些是否仅通过优化相关的SQL语句即可?
作者: lulu2000    时间: 2014-7-16 14:30
我想请教,基于Mysql的web系统,做负载测试时,可支持的最大的虚拟用户数和数据库有多大关系?web系统的并发用户数,是不是大于数据库的并发用户数?那么基于Mysql的web系统,做负载测试时,数据库可支持的最大用户数大约又是多少?就说单机就行了。谢谢!
作者: seal_wk    时间: 2014-7-17 10:37
回复 45# william51


    对,系统从ODS抽数,然后进行数据校验,业务人员通过前台补录校验不通过的数据,直至校验通过生成报表提交给人民银行。
针对这一个完整的流程,在数据方面的测试有什么好的测试方法或策略吗?
    我目前使用的方法是:一个个的验证后台校验脚本,通过构造错误数据,执行校验脚本,测试校验结果是否正确。
但是由于后台数据校验脚本非常多,构造测试数据又比较复杂,所以会占用较大的人力去做,测试周期也会比较长。您有好的建议吗?
作者: 可爱致美丽    时间: 2014-7-18 15:05
数据库和Linux学的不好怎么办?在51testing,有这么强大的老师教都一知半解,怎么有步骤地提升自己这两方面的知识呢,在面试时这两方面还是挺重要的,比c语言还重要。
作者: chenmin4767    时间: 2014-7-21 16:35
本帖最后由 chenmin4767 于 2014-7-21 16:43 编辑

专家好,其它大侠好。请救一个问题:我用的LOADRUNNER 11.0 及IE8,IE8的启用第三方插件的√去掉了,默认浏览器选择的是IE,我采用windows sockets录制协议时事件一直都在递增(录制正常)。。可是采有WEB(http/html)协议录制脚本时,一直显示0个事件,怎么录都没有,脚本当然也是没有的。。录制的为百度网站!等待大侠们的回复哟!
作者: william51    时间: 2014-7-22 13:35
回复 42# 轻狂书生


     老师你好,我想问下软件做好数据库完整性测试?
---------------------------------------------------------------
你好!
数据库都有自己的约束规则来确保数据的逻辑完整性。完整性测试可以根据数据库的设计,测试每个表的主键、外键以及数据类型、可否为Null等约束条件是否起作用。
如果现有的数据库上没有合理的约束规则,就要根据业务需求,自己设计一些SQL语句来检查表里的数据是否满足外键参照完整性、业务逻辑等。
作者: william51    时间: 2014-7-22 14:05
回复 51# lulu2000


    我想请教,基于Mysql的web系统,做负载测试时,如果规划数据库部分的测试,从场景设计、重点测试对象,具体测试的方法和比较好的测试工具等。谢谢!

-------------------------------------------------------------------------------------
你好!
负载测试主要关注系统在不同的负荷环境中运行,程序是否能够承担,或者说在不同的负载情况下表现如何。
数据库可以作为一个子系统单独进行负载测试,重点测试对象要看需求,一般是首页或者访问量较大的页面。
场景设计可以根据需求,比如模拟在一分钟内有100个用户并发访问,或者200个、500个用户并发的情况,具体数量要看系统设计时的要求。
测试工具可以用LoadRunner或者JMeter。
作者: william51    时间: 2014-7-22 14:19
回复 53# lulu2000


    我想请教,基于Mysql的web系统,做负载测试时,可支持的最大的虚拟用户数和数据库有多大关系?web系统的并发用户数,是不是大于数据库的并发用户数?那么基于Mysql的web系统,做负载测试时,数据库可支持的最大用户数大约又是多少?就说单机就行了。谢谢!
------------------------------------------------------------
你好!
最大虚拟用户数是模拟出来的用户,要看这些用户是否都在同一时间段向数据库发起访问请求。WEB系统的并发用户数一般是大于数据库的并发用户数的。
数据库可支持的最大用户数不仅要看软件,还要看硬件水平和网络情况。MySQL数据库默认的用户连接数是100个,这个连接数可以修改。MySQL服务器允许的最大连接数是16384(Ver 12.22 Distrib 4.0.22)。
可用下列命令查看:
mysql> show variables like 'max_connections';
作者: william51    时间: 2014-7-22 14:25
回复 54# seal_wk

    对,系统从ODS抽数,然后进行数据校验,业务人员通过前台补录校验不通过的数据,直至校验通过生成报表提交给人民银行。
针对这一个完整的流程,在数据方面的测试有什么好的测试方法或策略吗?
    我目前使用的方法是:一个个的验证后台校验脚本,通过构造错误数据,执行校验脚本,测试校验结果是否正确。
但是由于后台数据校验脚本非常多,构造测试数据又比较复杂,所以会占用较大的人力去做,测试周期也会比较长。您有好的建议吗?

-----------------------------------------------------------------------------------
你好!
如果您用的是SQLServer数据库,那么构造测试数据可以试试用工具生成:
http://www.cnblogs.com/CareySon/archive/2012/02/20/2359444.html
作者: william51    时间: 2014-7-22 14:35
回复 55# 可爱致美丽


    数据库和Linux学的不好怎么办?在51testing,有这么强大的老师教都一知半解,怎么有步骤地提升自己这两方面的知识呢,在面试时这两方面还是挺重要的,比c语言还重要
-----------------------------------------------------------------------------------------

你好!
学习是循序渐进的,也是个积累的过程。建议不明白的问题多问问老师,发邮件或者QQ群里都可以,也可以找一些适合自己的参考书看看。
作者: william51    时间: 2014-7-22 14:39
回复 56# chenmin4767


    专家好,其它大侠好。请救一个问题:我用的LOADRUNNER 11.0 及IE8,IE8的启用第三方插件的√去掉了,默认浏览器选择的是IE,我采用windows sockets录制协议时事件一直都在递增(录制正常)。。可是采有WEB(http/html)协议录制脚本时,一直显示0个事件,怎么录都没有,脚本当然也是没有的。。录制的为百度网站!等待大侠们的回复哟!
----------------------------------------------------------------------------
你好!
请看看您用的LOADRUNNER 是否是英文版,中文版的会有些小Bug。
或者请把出错页面贴个图上来看看。
作者: qishaorain    时间: 2014-7-22 19:16
回复 17# william51


   QTO根本就是公司几乎不用的工具,我认为可以学习数据驱动测试,关键字驱动测试的思想,而没有必要学习QTP,教育要改革,不如学学selenium。51testing出的调查报告足以支撑我的说法,而且,以上都是围绕web测试,至于app测试,你要学的就是一门嵌入式的操作系统,比如adt,学学Athrun等框架才是最有意义。至于loadrunner又有多少公司用过,相信大家在实际工作中更有感触。
作者: allen100    时间: 2014-7-23 20:59
数据库主要的方面是在哪里的
作者: william51    时间: 2014-7-24 17:31
回复 63# qishaorain

言之有理。不过IT技术变化还是很快的,不断学习才是不变的道理,呵呵
作者: william51    时间: 2014-7-24 17:33
回复 64# allen100


    数据库主要的方面是在哪里的
---------------------------------------------
侧重点不同,有管理运维方向、开发方向、性能调优方向,还有BI商业智能方向
作者: william51    时间: 2014-7-24 20:51
回复 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=3282668&ptid=1019974]16#[/url] li_feibo


   
张老师,你好~
1、想帮忙解释在通过索引优化应用性能的过程,需要注意些什么问题,例如有一次,在一个经常有update的表种,我加了一条索引,但同事看到后,立马说不能这样优化,因为可能会导致该表的写入数据更慢,性能更差;但除了这点外,还有其他什么注意点或方法吗?
2、分表的设计上,一般需要注意些什么?最近遇到一个问题,由于一开始设计分表的问题,导致同一个SQL,在每个分表都会执行查询一次,除了重新设计分表外,还有其他什么方法可以解决对于SQL只查询对应分表这一问题吗?如:select * from commet_xx where productId=xx,每个commet_xx分表都会执行一次查询

--------------------------
你好!
在表上加索引(非聚集索引)应该不会导致写入数据变慢。如果在一个经常有数据写入的表上加索引,那么要定期对索引进行维护,比如重新组织索引,可以用作业计划实现。
你说的分表是表分区吧,如果查询某个分区的数据,可以试试类似下面的写法:
指定P1表分区查询SALES表信息:  
SELECT * from SALES ARTITION&#401);  
指定P1SUB1子分区查询SALES表信息:  
SELECT * from SALES SUBPARTITION&#401SUB1);
作者: allen100    时间: 2014-7-26 14:21
回复 66# william51

1.现在在测试中,用到的最多的就是查询,插入和删除都是很少的。。就测试使用而言难道就这样就可以了吗
作者: allen100    时间: 2014-7-26 14:22
回复 66# william51


  1,现在所在的公司数据库都很少接触到,那么怎么才能保持继续学习数据库方面的知识。。。?
作者: li_feibo    时间: 2014-7-26 16:03
回复 30# lsekfe
lsekfe~
为啥我找不到老师给我回答的内容呢?
但是个人中心却收到了站内消息~
[attach]91231[/attach]
作者: lsekfe    时间: 2014-7-28 10:18
回复  lsekfe
lsekfe~
为啥我找不到老师给我回答的内容呢?
但是个人中心却收到了站内消息~
li_feibo 发表于 2014-7-26 16:03



    这个情况就是帖子在后台进行审核中吧~
作者: syuuqin    时间: 2014-7-28 16:46
张老师,你好!
    请问下,测试接口时,其他公司传递数据,我们公司负责前台页面展示,这种测试的侧重点是什么?需要关注传递值是不是正确的吗?一直存在疑惑,也长期被说是帮人家公司做测试了。
     还有个情况,就是项目文档不全,只有部分的设计文档,做测试时就不知道具体需要细致到什么程度,如若不细致,出现了一个哪怕很小的问题,就会成为测试不全面引起,这个度该如何控制?
作者: william51    时间: 2014-7-28 16:58
回复 68# allen100


    1.现在在测试中,用到的最多的就是查询,插入和删除都是很少的。。就测试使用而言难道就这样就可以了吗
--------------------------------------------------------------------------
是的。查询用得相对较多,插入和删除用于造测试数据的情况。
作者: william51    时间: 2014-7-28 17:05
回复 69# allen100


    1,现在所在的公司数据库都很少接触到,那么怎么才能保持继续学习数据库方面的知识。。。?
-------------------------------------------------------------------
你好!如果工作中用不到,那就要凭兴趣经常关注一下数据库了,否则慢慢就会淡忘了。
有个关于数据库的网站可以关注一下:
http://www.searchdatabase.com.cn/
作者: syuuqin    时间: 2014-7-28 17:23
老师,还有个问题,就是做测试一定要具备该项目的相关知识吗?比如,做财务系统,测试就必须熟悉财务知识
作者: william51    时间: 2014-7-28 17:30
回复 72# syuuqin


    张老师,你好!
    请问下,测试接口时,其他公司传递数据,我们公司负责前台页面展示,这种测试的侧重点是什么?需要关注传递值是不是正确的吗?一直存在疑惑,也长期被说是帮人家公司做测试了。
     还有个情况,就是项目文档不全,只有部分的设计文档,做测试时就不知道具体需要细致到什么程度,如若不细致,出现了一个哪怕很小的问题,就会成为测试不全面引起,这个度该如何控制?

----------------------------------------------------------------------

你好!
其他公司传递数据,那么他们应该有相关的程序设计文档,比如什么情况下传递哪些数据、数据的格式、数据为空时如何显示,还有如果数据在逻辑上不正确时需不需要你们做处理(一般不用)。
项目文档不全的情况,要尽可能收集与测试相关的一些需求,从而让测试设计用例更加全面,同时要把测试范围用文档的形式确定下来,并让相关负责人评审认可,避免因为项目文档不全而造成的测试不全面的责任问题。
总的来说还是要多沟通,团队一起努力弥补文档或者其他方面不足。
作者: wuhao009216    时间: 2014-7-29 08:21
请问输入手机号获取验证码并验证短信验证码的过程怎么实现性能测试脚本的录制,参数化怎么做?
作者: xiaolijust5    时间: 2014-7-30 16:47
张老师:
你好!
我们公司最近在做一个ERP系统的性能测试
要求通过性能测试,得到系统最大能够承受的压力;测试系统能承受的压力,相当于测试服务器能承受压力;
我现在使用的工具是Loadrunner;系统布置在IIS上;开发语言是.NET
请问 能够通过 某些参数的值,计算出系统最大的承受压力

如果通过LR去测,比较困难,不知道怎么设置这个压力值
作者: william51    时间: 2014-7-30 21:48
回复 75# syuuqin


    老师,还有个问题,就是做测试一定要具备该项目的相关知识吗?比如,做财务系统,测试就必须熟悉财务知识
---------------------------------------
你好!
最好是具有一定的业务知识,这样和客户交流起来容易沟通,也能够做出更好的测试计划和用例,也方便以后到相关行业的甲方公司就业。
作者: bangbangtangchu    时间: 2014-9-13 10:20
飘过





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2