找回密码
 我要加入

QQ登录

只需一步,快速开始

新理念测试 首页 测试文章 测试技术 查看内容

自动化测试 软件测试大咖的经验分享

songwei 2017-9-21 17:58

自动化测试和性能测试的最大区别: 自动化测试和性能测试不一样,性能测试主要是对服务器,网络端,客户端的性能做测试(也属于自动化测试的一种),性能测试可自动化也可不自动化; 而自动化测试是从前端考虑,其目 ...

自动化测试和性能测试的最大区别:

自动化测试和性能测试不一样,性能测试主要是对服务器,网络端,客户端的性能做测试(也属于自动化测试的一种),性能测试可自动化也可不自动化;

而自动化测试是从前端考虑,其目的旨在于替代部分手工测试、考量客户端长时间运行的稳定性,只能自动化,不可不自动化,这是两者最大的区别。

不管学习哪一个终端的自动化测试,熟练掌握一门编程语言是必要条件。

自动化测试分为: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)系统恢复时间(系统崩溃,不能工作的时候能不能尽快恢复到最佳状态)

123下一页
鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
分享至 : QQ空间
收藏
原作者: 灵笑若然 来自: 博客园
便民服务

400-8826-226

电话服务热线时间:9:00 - 21:00

关注我们

ZUK微信

便民服务

400-8826-226

电话服务热线时间:9:00 - 21:00

关注我们

ZUK微信