WinRunner和QTP的比较
软件测试工程师常见面试题和笔试题

软件公司面试题软通动力面试1.白箱测试和黑箱测试是什么?什么是回归测试?2.单元测试、集成测试、系统测试的侧重点是什么?3.设计用例的方法、依据有那些?4.一个测试工程师应具备那些素质和技能?5.集成测试通常都有那些策略?6.你用过的测试工具的主要功能、性能及其他?7.一个缺陷测试报告的组成8.基于WEB信息管理系统测试时应考虑的因素有哪些?9.软件本地化测试比功能测试都有哪些方面需要注意?10.软件测试项目从什么时候开始,?为什么?11.需求测试注意事项有哪些?12.简述一下缺陷的生命周期13.测试分析测试用例注意(事项)?瑞星笔试题1.一台计算机的IP是192.168.10.71子网掩码255.255.255.64与192.168.10.201是同一局域网吗?2.internet中e-mail协仪,IE的协仪,NAT是什么,有什么好处,能带来什么问题?DNS是什么,它是如何工作的?3.PROXY是如何工作的?4.win2k系统内AT命令完成什么功能,Messenger服务是做什么,怎么使用? 5进程,线程的定义及区别6,32位操作系统内,1进程地址空间多大,进程空间与物理内存有什么关系?7网络攻击常用的手段,防火墙如何保证安全.8如何配静态IP,如何测网络内2台计算机通不通,PING一次返几个数据包?9WIN9X与WINNT以上操作系统有"服务"吗,服务是什么,如何停止服务?10AD在WIN2KSERVER上建需什么文件格式,AD是什么?XP多用户下"注销"与"切换"的区别.11UDP可以跨网段发送吗?12最简单的确认远程计算机(win2K以上)某个监听端口是正常建立的?13软件测试的定义,测试工作是枯燥反复的,你是如何理解的?黑盒,白盒,回归,压力测试的定义.14winrunner,loadrunner是什么,区别15磁盘分区如何分类,请举例说明安装操作系统的注意事项.中软的面试题一. 简答题.1. 避免死锁的方法有哪些?2. 在Sybase数据库中注册用户与数据库用户有什么区别?3. 在MS SQL_Server 数据库中通过什么约束保证数据库的实体完整性4. 内存有哪几种存储组织结构.请分别加以说明软件开发网5. JAVA中的Wait() 和notify()方法使用时应注意些什么?6. 用户输入一个整数.系统判断,并输出是负数还是非负数,请设计测试用例.7. 操作系统中的同步和互诉解决了什么问题8. UNIX 中init二. 编写类String 的构造函数,析构函数和赋值函数已知类String 的原型为class string{public:string(const char *str=null);//普通构造函数string(const string &other);//拷贝构造函数---string(void);string &operate=(const string &other);//赋值函数private:char * m-data;//用于保存字符串};请编写string 的上述4个函数三. 有关内存的思考题1. void getmemory(char *p){ p=(char*)mallol(100);}void test(void){char * str =null;getmemory(str);strcpy(str,”hello,world”);printf(str);}请问运行Test函数会有什么样的结果2. char*getmemory(void){ char p[]=”hello world”;return p;}void test(void){char *str=null;str=Getmemory();printf(str);} 请问运行Test 函数会有什么样的结果.奇虎面试题前三道程序题(下面的题不排序,有笔试题,也有面试题)4、怎么划分缺陷的等级?5、怎么评价软件工程师?6、软件工程师的素质是什么?7、怎么看待软件测试?8、软件测试是一个什么样的行业?9、图书(图书号,图书名,作者编号,出版社,出版日期)作者(作者姓名,作者编号,年龄,性别)用SQL语句查询年龄小于平均年龄的作者姓名、图书名,出版社。
关于Qt选择qml还是widget的深度思考

关于Qt选择qml还是widget的深度思考在Qt界始终有两⼤阵营产⽣激烈的纷争,那就是选⽤qml还是widget好,⼤量初学者也会问这个问题,有以下⼏点总结。
widget属于传统界⾯开发,和VB/VC/Delphi等拖曳控件开发类似,⾛CPU绘制,能最⼤化的兼容现有的硬件和过去的相对偏低性能的硬件。
qml属于新时代的产物,⼤概从2010年开始,和flutter/Electron等web开发框架及移动开发框架类似,为了适应各种移动端开发及动画流畅性触摸丝滑体验、充分利⽤和“榨⼲”现在的GPU性能,把CPU留出来给⽤户最⼤化发挥。
硬件性能越好,GPU越是强劲,qml的综合性能越是完爆widget,反之对⽐也是指数级的。
除了极其省成本的嵌⼊式硬件领域或者国产CPU等,其他领域的硬件性能都是暴增。
widget主要集中在⾦融、军⼯、安防、航天、船舶、教育等领域,qml主要集中在汽车仪表、车机、直播等领域。
⽬前国内widget多于qml,国外可能偏向qml,这个不难看出,流⾏的移动端开发框架都是国外开发者居多。
可预见的⼗年内,这两者将长期并存,官⽅基本不再更新widget⽽是主推qml,意味着将来对qml的性能优化只增不减,未来趋势是qml。
没有编程经验的新⼿qml学习成本更低,⽽从VB/VC等传统软件开发转过来的从业者更适合学习widget。
有的时候不禁要问,既⽣widget何⽣qml,学习成本和选择⼜多了,其实这正是和这个世界的哲学⼀样:世界是简单的⼜是复杂的。
为了适应各种需求和满⾜需要。
总之,⽆论qml还是widget,和找⽼婆⼀样,适合⾃⼰的就是最好的,⾃⼰擅长哪个就⽤哪个。
如果还不知道擅长哪个,有空就两个都学,学习过程中⾃⼰就会有切⾝感受和对⽐,能者多劳多多益善。
能够顺利的最快的完成⽼板的任务给⽼板赚钱才是王道。
Windows,linux下编译qt源码(比较简单)

同样编译qt程Biblioteka 需要更改qt版本,修改路径即可。./configure –prefix /opt/qtstatic –static –release -nomake examples --nomake demos -nomake docs -continue
4.待执行完之后执行make
5.makeinstall
编译qt程序需要在工程中添加该版本的qt库,然后到pro工程文件夹中目录下边的configure文件修改qt的路径为新编译qt版本,之后编译qt程 序。
博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
Windows, linux下编译 qt源码(比较简单)
一、linux下静态编译qt源码
1.取到qt源码并解压到文件夹
2.cd到qt目录下
3.使用configure生成makefile
二、Windows下编译qt源码,用vs2010进行的编译
1.取到qt源码并解压到文件夹
2.运行vs2010命令行工具command,cd到qt目录下
3.执行命令configure -platform win32-msvc2010 -debug-and-release -fast -opensource -developer-build -confirm-license -nomake examples -nomake demos -nomake docs -nomake translations -no-openssl -webkit -no-qt3support
QT和MFC对比

QT和MFC对比——ZY
面试的时候可能都会问,为什么开发C++用QT而不用MFC,查阅了一些资料、咨询了师兄师姐,总结有以下几点,面试可以这样回答:
先说QT:
1、跨平台,可在Windows、 Linux、Unix等多平台开发。
2、QT做的GUI开发要比MFC要好,并且QT界面库支持CSS,界面设计更方便更美观。
3、面向对象的特性体现的比MFC明显,在命名,继承,类的组织等方面保持了优秀的一
致性,代码写起来比较优雅。
4、近几年MFC没有太大的发展,QT一直在更新,功能也越来越强大。
再说MFC:
1、MFC主要是对Windows API的封装,所以只能用于windows平台,在windows平台下
的地位毋庸置疑。
2、MFC运行程序的效率比QT高。
3、MFC的库比QT更全。
个人总结:
1、现阶段还是MFC的用户量较大,近几年QT暂时还不能撼动MFC的地位,但是应该看
得更加长远一些。
2、无论是QT还是MFC都只是编程的开发工具,程序最重要的是架构,其次是算法,最后
是界面实现。
更应该注重基础: C/C++的特性,数据结构与算法之类等。
跟我学HP QTP功能测试工具——如何下载和安装HP QTP功能测试工具

1跟我学HP QTP功能测试工具——如何下载和安装HP QTP功能测试工具1.1下载UFT功能测试工具1.1.1QTP更名为UFT在2014年3月18号,HP公司发布了UFT/QTP 12的正式版下载,就在去年的1月份左右HP将QTP(QuickTest Professional)更名为UFT(Unified Functional Testing)。
自动化测试的工具有很多且各有所长,UFT(QTP)是最流行的测试工具之一,因此很多公司在招聘时会把UFT(QTP)作为指定需要掌握的测试工具。
它使用单一GUI,实现各类功能测试的自动化。
1.1.2UFT12的新特性1、安装文件更小,安装速度更快大家都知道目前UFT的安装文件尺寸非常的庞大,安装速度也非常的缓慢,并且需要关闭UAC(User Account Control,用户帐户控制——UAC 可以帮助防止恶意软件和间谍软件在未经许可的情况下在计算机上进行安装或对计算机进行更改)才可以正常安装。
注意:在Windows的运行窗口内执行gpedit.msc程序可以关闭UAC。
只需要在组策略窗口中找到“计算机配置”-“Windows 配置”-“安全设置”-“本地策略”-“安全选项”,将“用户帐户控制: 管理审批模式下管理员的提升提示行为”选项进行相关——双击并修改为修改为“不提示,直接提升”。
2、自动支持各种语言如果操作系统为非英语系统,那么无须下载相关的语言包,UFT工具会自动根据系统中的语言来判断所需安装的语言。
3、自动上传测试结果到ALM在最新的UFT 12中,自动化测试工程师可以自动上传测试结果到ALM(Application LifeCycle Management,应用程序生命周期管理)相关的工具软件中。
4、Mac下的Safari浏览器支持UFT 12可以测试远程Mac系统上的Safari,目前还不清楚此功能是否需要UFT Mobile 插件还是原生支持,如果是前者那么意义不大。
QTP自动化测试教程

QTP自动化测试教程目录一、自动化测试概述 (2)1. 自动化测试简介 (3)1.1 自动化测试定义与特点 (4)1.2 自动化测试应用领域 (5)1.3 自动化测试发展趋势 (6)2. QTP自动化测试工具介绍 (8)2.1 QTP工具简介 (9)2.2 QTP功能特点 (10)2.3 QTP应用领域及优势 (12)二、QTP安装与配置 (14)1. QTP安装步骤 (15)2. 配置环境变量及插件安装 (16)3. 许可证管理及相关设置 (17)三、QTP基础操作入门 (18)1. QTP界面介绍及功能分区 (19)2. 创建与编辑测试项目 (20)3. 测试用例设计与管理 (21)4. 运行测试并生成报告 (23)四、QTP高级功能应用 (24)1. 对象识别与定位技术 (26)2. 参数化测试及数据驱动测试 (28)3. 测试脚本编写与调试技巧 (29)4. 插件开发与集成应用 (30)五、QTP自动化测试实战案例 (32)1. 网页应用自动化测试案例 (33)2. 桌面应用自动化测试案例 (34)3. 移动应用自动化测试案例 (35)六、QTP性能优化与常见问题解决方案 (36)1. 提升测试效率的策略和方法 (38)2. 常见错误类型及解决方案 (40)一、自动化测试概述自动化测试是一种使用计算机程序来模拟人工测试过程的方法,它可以在较短的时间内、更低的成本和更高的效率下完成大量的测试任务。
在QTP(QuickTest Professional)中,自动化测试是指利用QTP的脚本语言编写测试脚本,实现对软件功能的自动执行、验证和故障定位等功能。
提高测试效率:通过自动化测试,可以快速地重复执行相同的测试用例,大大缩短了测试周期。
降低测试成本:自动化测试可以减少人力资源的投入,节省测试人员的培训成本和管理成本。
提高测试质量:自动化测试可以消除人为因素导致的错误,提高测试结果的准确性和可靠性。
Windowslinux下编译qt源码(比较简单)

Windowslinux下编译qt源码(比较简单)编译Qt源码是在Windows和Linux下都可以完成的任务。
本文将会详细介绍如何在这两个操作系统下编译Qt源码。
1.安装所需的软件和工具:- 安装Visual Studio:Qt源码编译需要使用Visual Studio作为编译器。
安装Visual Studio并确保将其添加到系统的环境变量路径中。
2.生成Qt编译脚本:-打开命令提示符,并导航到Qt源码目录(比如C:\Qt)。
- 运行configure命令,指定所需的选项和配置。
比如,如果你想构建一个32位的Qt版本,可以运行以下命令:```shellconfigure -platform win32-msvc -opensource -confirm-license ```-等待configure命令完成,它会生成一个编译脚本。
3.编译Qt源码:- 打开Visual Studio的开发人员命令提示符。
注意:一定要使用Visual Studio的开发人员命令提示符,而不是常规的命令提示符。
-导航到Qt源码目录(比如C:\Qt)下生成的编译脚本所在的目录。
-运行编译脚本,比如:```shellnmake```-等待编译完成,这可能需要一些时间。
4.安装Qt:- 运行以下命令,将编译好的Qt安装到指定目录(比如C:\Qt\install):```shellnmake install```-等待安装完成。
5.配置Qt环境变量:- 将Qt的安装目录(比如C:\Qt\install)添加到系统的环境变量路径中。
这样,在其他应用程序中就可以使用Qt的库和工具了。
Linux操作系统下编译Qt源码:1.安装所需的软件和工具:-打开终端,并执行以下命令,安装所需的依赖项:```shellsudo apt-get install build-essential perl```2.生成Qt编译脚本:-打开终端,并导航到Qt源码目录(比如~/Qt)。
Windows下的Qt编译器——MinGW和MSVC的区别

Windows下的Qt编译器——MinGW和MSVC的区别两者的区别MSVC:即Microsoft Visual C++ Compiler,即微软⾃⼰的编译器我们下载Windows下的OpenCV时,会带两个⽂件夹VC14,VC15(分别与Visual Studio的版本有对应关系),这两个⽂件夹下的库可以直接运⾏不需要编译将VS作为Qt的开发环境也是使⽤这个编译器的缘故MinGW:我们都知道GNU在Linux下⾯⿍⿍⼤名的gcc/g++,MinGW则是指Minimalist GNU for Windows的缩写它是将GNU开发⼯具移植到Win32平台下的产物,即⼀套Windows上的GNU⼯具集⽤其开发的程序不需要额外的第三⽅DLL⽀持就可以在Windows下运⾏,相对地,不使⽤动态库导致的就是编译出来的程序⼤很多。
也是可以设置使⽤静态库的问题背景在windows下⾯配置OpenCV和Qt的联合环境时会发现⽹上各类博客中有两种⽅案1. 直接介绍对⼯程的pro⽂件的配置2. 使⽤cmake和MinGW对OpenCV的源码进⾏重编译(极复杂)这是⽲路⽼师的博客,他就是cmake进⾏重编译,我照葫芦画瓢,遇到了很多不同的步骤,最后也花了半天时间也没成功这是为什么?仔细查看,他们使⽤的编译套件是不同的吐槽:在MacOS下⾯,可直接配置clang进⾏编译,很⽅便⽽在安装的时候windows下的Qt时候,主要就有MinGW和MSVC两个选项,这两个编译套件有什么区别?需要吐槽Window的环境配置真的够⿇烦,安装+卸载需要整整⼀天,尤其是Visual Studio,强⾏C盘,被迫上⼤容量ssd思考:于是考虑到⽑星云OpenCV书中在介绍的在VS中配置OpenCV的⽅法,以及⽹上介绍的在VS中配置Qt的⽅法(即使⽤VS代替Qt Creator)即应该有⼀种⽅法搭建联合环境,⽽不需要对库进⾏重编译后来通过搜索资料理解,以及咨询了⽲路⽼师,知道了两者的区别,感谢。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QTP,全称为Quick Test Professional,它与WinRunner同为MI公司开发的功能强大的功能测试工具。
Winrunner的测试流程
1. 识别应用程序的GUI对象
2. 建立测试脚本
3. 对测试脚本除错
4. 在新版应用程序执行测试脚本
5. 检视测试结果
6. 回报缺陷
WINRUNNER的优点:
1.主要还是面向c/s架构,对此类产品的支持比较好
2.不必购买昂贵的Addin即可识别相应的控件,并进行测试脚本的录制和回放;可以自定义识别大部分的常用控件,而且可以保存下来供长期使用
WINRUNNER的缺点:
1. WR的对象管理不如QTP那么有效
2.WR的语言主要是基于类C的TSL,是Mercury发明的语言, 在学习上会有一定难度
3. WR的稳定性不行,而且无意人为的干扰可能导致回放的失败
4.应用程序中控件的位置是固定的,不能随着窗口或分辨率的变化而变化;一个窗口中不能有两个同类的控件位置相同;部分控件还是不能识别
QTP自动化测试流程:
1 准备测试用例
2 配置QTP(QTP通过插件方式支持不同的开发环境,正式开始录制前需要根据被测程序
3. 录制脚本
4. 修改增强脚本
5. 调试脚本
6. 回放脚本
7. 脚本维护
QTP的优点:
1.操作简单,有2种视图,适合不同掌握程度的人使用,可以快速上手2.数据表整合,Active Screen,point and click,更容易参数化
3.VBScript简单易学
4.具备了WINRUNNER几乎所有的特性
QTP的缺点:
1.对于CS架构的一些软件,需要下载插件,否则无法识别
2.录制时,产生大量重复的对象
当进行录制时间,WR会对选取的每个对象做唯一的描述并写入GUI MAP中,GUI MAP 和测试脚本被分开保存维护.当软件用户界面发生变化时,只需更新GUI MAP即可
从适用范围来看:WR比较适用于C/S架构软件,而QTP对于C/S架构的也适用,但对于B/S架构的适用性更胜一筹。