白羽
2018-08-14
来源 :网络
阅读 2108
评论 0
摘要:本文将带你了解软件测试技术之自动化测试 软件测试大咖的经验分享,希望对大家学测试技术有所帮助
本文将带你了解软件测试技术之自动化测试 软件测试大咖的经验分享,希望对大家学测试技术有所帮助
自动化测试和性能测试的最大区别: 自动化测试和性能测试不一样,性能测试主要是对服务器,网络端,客户端的性能做测试(也属于自动化测试的一种),性能测试可自动化也可不自动化。
自动化测试和性能测试的最大区别:
自动化测试和性能测试不一样,性能测试主要是对服务器,网络端,客户端的性能做测试(也属于自动化测试的一种),性能测试可自动化也可不自动化;
而自动化测试是从前端考虑,其目的旨在于替代部分手工测试、考量客户端长时间运行的稳定性,只能自动化,不可不自动化,这是两者最大的区别。
不管学习哪一个终端的自动化测试,熟练掌握一门编程语言是必要条件。
自动化测试分为:web站点的自动化测试、PC客户端的自动化测试、手机端的自动化测试。
每一个终端的测试都是一个大的领域,建议先深入学习一个终端的自动化测试技术。
跨平台自动化测试框架Macaca:可以稍微了解一下怎么使用?
关于Web端站点的自动化测试:
常用的开源测试工具:selenium框架+一门编程语言(建议python),或者收费软件QTP,推荐selenium。
因为它是开源的、免费的,不存在盗版问题、且可扩展,所以国内的一线大公司喜欢用。
PC客户端自动化测试:
常用的测试工具:QTP。付费软件,国内很多小公司在用。
手机端的自动化测试:
Android手机自动化测试:
常用的测试工具:monkey、monkeyrunner、robutium、appium(跨平台)等,这些都是开源软件,国内一流的公司都在使用。
苹果端的自动化测试:
常用的测试工具:Instrument、FoneMonke、Broomine、iphone SDK自带的test unit。
自动化测试工具:
; 功能测试工具:QTP、Winrunner、silkTest、Rational robot
; 开源功能自动化测试工具: ;selenium、Watir、Sikuli
; 开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST 、Web Application Load Simulator
; 性能测试工具:HP的LoadRunner,RadView的WebLoad,Silkperformer、Jmeter、LoadUI、Apache Bench等
ATM:监控系统
不过,大家用的最多的就是QTP和LR哈,希望对你有帮助。
自动化测试涵盖的领域:
功能(黑盒)自动化测试、功能(白盒)自动化测试、性能测试、压力测试、GUI测试、安全性测试、负载测试等等。
;
何时才比较适合做 软件测试 自动化?
1项目周期长,系统版本不断
2需求变更不频繁
3系统中的测试对象基本可以正常识别
4系统中不存在大量第三方控件
5需要反复测试,如可靠性测试需要进行上千次的系统测试
谨记:项目中和以下任何一条有冲突,千万不要开展自动化测试:
1项目周期短,需求变更频繁
2在软件版本还没有稳定的情况下
3没有明确的项目测试自动化测试、措施和管理
4领导不支持
5多数对象无法识别以及脚本维护频繁与艰难,二者有其一,自动化测试注定失败。
;
功能测试工程师的考评指标如下:(步骤:需求分析;测试用例设计;测试方案计划编写;测试执行用例以及缺陷报告提交等)
1bug数目
2bug质量
3工作态度
4工作效率
5文档编写
6团队协作能力
7其他相关技能
性能测试工程师的考核指标:
1是否能够独立开发脚本
2能否对需求进行性能分析并获得性能需求
3能否设计场景及监控负载系统完成对性能测试的实施和监控工作
4能否通过性能测试发现比较具体的性能瓶颈
5文档编写与环境搭建的能力
6团队协作negligence
7其他相关技能
;
软件功能测试(找bug)和软件性能测试(不是找bug,排除系统瓶颈,把性能风险压缩到最小,满足预期指标)
软件功能(不同终端)和软件性能(不同终端)的区别:
软件功能指的是在一般条件下软件系统能够为用户做什么,能够满足用户什么样的需求;
软件性能指的是随着软件功能的完善和软件技术的发展,软件系统能不能工作是最起码的门槛,而性能是衡量软件系统“好快”的一个重要考虑因素。
对一个系统而言,包括执行效率,资源占用,稳定性,安全性,兼容性,可扩展性,可靠性等。
软件功能焦点在于软件“做什么”;软件性能关注软件物质“做得如何”。(综合“空间”和“时间”考虑的方案【资源和速度】)
另外,认清一个事实,软件的性能实现是建立在功能实现的基础之上。
;
1 功能测试?一般使用黑盒测试,使用黑盒测试的方法,根据需要可以手工测试或自动化测试(或者两者结合)
定义:功能测试好比测试能不能吃饭,性能测试好比测试侧滑多少饭?
功能测试只是验证需求,查找功能流程中的一些错误和界面不友好等,不涉及软件的内部结构和代码。
2 性能测试?一般使用黑盒和白盒结合的测试方法(会用到黑盒测试方法和白盒测试方法),根据需要可以人工测试或自动化测试(重点自动化测试来测性能,因为人工测试基本上不可能实现)
定义:主要对系统能承受的压力,大数据量,处理速度等方面进行测试,是程序内部去检查应用程序的。 负载测试和压力测试和并发测试都属于性能测试两者可以结合进行。 通过负载测试确定在各种工作负载下系统的性能目标是测试当负载逐渐增加时 系统各项性能指标的变化情况。 压力测试是通过确定一个系统的瓶颈或者不能接收的性能点来获得系统提供的最大 服务级别的测试。
性能指标及其含义 :
(1)并发用户数(用来度量服务器并发容量和同步协调能力)
(2)响应时间(分为服务器端、网络、客户端)
(3)吞吐量。指单位时间内系统处理的客户请求的数量。
(4)资源使用率(常见的资源有:CPU占用率、内存使用率、磁盘I/O、网络I/O)
(5)点击数(点击数是衡量Web; Server处理能力的一个很有用的指标,按照客户端向Web; Server发起了多少次http计算的,一次鼠标可能触发多个http请求,这需要结合具体的Web系统实现来计算)
(6)系统恢复时间(系统崩溃,不能工作的时候能不能尽快恢复到最佳状态)
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试技术频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号