A. 自动化测试在实现过程中会遇到的难点有哪些
通讯,怎么实现相互之间通讯数据不丢失,不失真,这才是难点,硬件 软件都得兼顾。能采集好数据,处理数据都不算事了。
B. 自动化测试技术的我国的发展现在,所遇到的问题
我是从事自动化测试架构与流程管理的
关于自动化测试技术在我国的发展,我的看法如下:
1)自动化测试在我国经历了这么几个阶段,(线性脚本—脚本编辑—关键字与数据驱动脚本,其实其技术的发展是在于改善自动化测试技术的复用性和维护性),而此过程中,虽然自动化测试得到了很大的发展,但是却很难在国内大规模化。
2)具体问题如下:
a、国内的企业样式复杂,而自动化测试本身也是一个技术需求性较大的一个领域,即,其不是简单的技术复制就能成功的,需要结合企业实际情况和具体需求分析,才能有所建树的。
b、国内企业浮躁,其自动化测试是一个前期需要长期投资的过程,而很多公司因为一下看不到收效,所以放弃。
c、对于层出不穷的自动化测试工具,很多公司简单的将自动化测试定位于自动化测试工具使用,因而太依赖与自动化测试工具,所以造成自动化测试失败,从而对自动化测试失去信心。
d、没有合适的自动化测试人才,合适的自动化测试人才不仅需要强大的技术能力,更需要其业务能力和流程管理能力。
3)其发展情况:
其实总的来说,自动化测试技术在国内的发展速度还是很快,从以前的不重视自动化测试技术到现在开始致力于自己测试部门的自动化测试,一些大型企业或者中型企业成功的例子,更是加强了自动化测试技术的信心(像网络、搜狐等,电信中的公司,华为、中兴等都已经有了自己的自动化测试平台,并真的带来了效益),所以自动化测试在中国还是很有发展的。个人觉得,自动化测试现在处于一个平缓发展期,但是会在近十年内,有一个快速发展期,因为现在很多公司都在根据前人经验试验自动化测试,而试验之后就是广泛的使用。
你也可以看到,最近几年,自动化测试工具的发展,自动化测试各种书籍的出现都说明了这个问题。
4)学习方面:
1)可以从工具入手,根据具体的项目去学习;例如:java软件界面测试(RFT、QTP的java插件等)、web界面测试(QTP、selenium等)、性能测试(RPT、loadrunner等)。但记住,学习其工具,重点不是简单的使用,而是如何利用工具去扩展。
2)然后,重点学习以上的基础,以编程为重点,其余的结合学习,顺便说一句,其实自动化测试的理念与软件设计模式理念很像,你可以从中有所领悟。
3)之后,再学习去拓建自己的自动化测试框架,何谓框架,一下说不清楚,我给你推荐一下
注意:如果没有自动化测试方面的实践项目的话,最好先从基础学起,因为基础学好了,自动化测试入门会很快的。
4(至于性能测试,也是一样,可以先从工具入手,但不要局限于工具,性能测试最重要的是环境的构建方法以及对测试结果的分析方法,所以性能测试重点在于分析和实现过程,而不是工具使用过程。
可以看一下一个专注于自动化测试博客,呵呵,我的博客,不是广告:
51tesing上的“散步的SUN”的博客,你可以在网络里面直接输入“散步的SUN”就是其博客了。
希望对你又帮助吧。
或者对自动化测试有兴趣的,可以发短消息或者邮件我吧([email protected]),有机会一起学习探讨下
C. 软件测试工程师在工作中可能遇到的困难有哪些
测试流程不正规 测试轮数较多易烦躁 开发人员不配合 公司不注重软件测试岗位
D. 嵌入式软件测试自动化有哪些问题
嵌入式软件测试基本概念
这里讨论的嵌入式软件测试是一个系统测试的概念。即将开发的软件系统(包括嵌入式操作系统和嵌入式应用软件)、硬件系统和其它相关因素(如人员的操作、数据的获取等)综合起来,对整个产品进行的全面测试。嵌入式系统的系统测试比PC系统软件测试要困难得多,主要体现如下:
测试软件功能依赖不需编码的硬件功能,快速定位软硬件错误困难;
强壮性测试、可知性测试很难编码实现;
交叉测试平台的测试用例、测试结果上载困难;
基于消息系统测试的复杂性,包括线程、任务、子系统之间的交互,并发、容错和对时间的要求;
性能测试、确定性能瓶颈困难;
实施测试自动化技术困难。
嵌入式软件测试和传统软件测试异同点
嵌入式软件与别的软件相比,它具有专用性,它只能在需求所指定的硬件平台上执行,并且嵌入式软件的开发环境和运行环境是不一致的,因此即使宿主机环境下测试再充分,也不能说明在目标机环境下运行该软件就不出问题。因而,嵌入式软件还面临着目标环境的测试。这不仅增加了测试的代价,而且还带来了嵌入式软件的测试策略问题,即哪些测试分配在宿主环境进行,哪些测试分配到目标环境下进行(户军茹,2007)。
所以嵌入式软件测试更有它的必要性,而且比一般的软件测试存在更多的困难。
嵌入式软件测试与普通软件测试的相同之处
传统的软件测试是将软件分在不同的层面上进行测试,包括模块测试(或单元测试),集成测试,系统测试等。
嵌入式软件测试和一般的软件测试存在着许多相似的问题和相似的解决方法。这就是我们寻找的嵌入式软件的通用的测试方法。
E. 自动化测试有哪些缺点
1. 自动化测试无法完全替代手工, 只对重复性大, 执行频率高的手工测试有替代性作用, 毕竟自动化测试要以手工测试过程为基础才能够实现
2. 自动化测试的强壮度不如手工测试来的高, 譬如业务需求发生变化, 自动化程序就需要进行对应修改, 需求变更越大, 自动化测试维护成本就越高
3. 相较于手工测试用例, 自动化测试用例的开发成本也要高出许多, 如果达不到一定的使用次数, 那么基本上就是得不偿失的
4. 自动化测试要基于手工测试步骤实现, 因此无法比手工测试发现更多的缺陷
5. 稳定性不高的自动化测试用例所带来的问题要比没有实现自动化测试的问题更多
F. 软件自动化测试面临困境的原因有哪些
自动化测试框架和工具的搭建
测试人员缺乏编程技术
自动化测试的稳定性
自动化测试覆盖率很难达到100%
没有手动测试那样容易发现bug,导致员工缺乏积极性
G. 自动化测试的难点在于如何快速学会使用测试工具该描述正确吗为什么
该描述正确,因为国内对使用测试工具技术方面还不成熟。
随着国内企业软件开发及测试水平的提升,许多企业开始尝试开展自动化测试的应用,以提高测试效率和测试质量。虽然在国外自动化测试工具应用已经很普遍,但国内许多企业对于软件自动化测试的理解还停留在表面上,没有深入的理解到企业实施自动化测试所要具备的条件以及自动化测试本身的局限性,导致自动化并没有给企业带来多少实际的价值,反而还浪费了资源。