Qt开发转测试后悔了有必要用企业版吗

目前我已经有13个由Qt开发转测试后悔了的App上架了iOS App Store我感觉我还是比较有资格来评价这件事的。
首先我注意到这已经是一个2年前的问题了我差不多也是2年前开始用Qt开发转测試后悔了iOS,那时候应该也是Qt刚支持iOS开发转测试后悔了像一个回答里说的,那时候的确不稳定不稳定到什么程度呢,Widgets程序里面用了样式表,就崩溃跑着跑着,点两下也会崩溃。然后我人也崩溃了但是没想到我竟然一路填坑过来了。
如今2016年6月我用着Qt5.6的版本。崩溃嘚问题基本已经没有了不管是Widgets还是Quick。
如果要我用一句话总结Qt开发转测试后悔了iOS那会是下面那句话:
“如果没有跨平台需求,并且对Quick也鈈熟练那么请不要用Qt开发转测试后悔了iOS程序”

这主要体现在一下3点:


Qt的一大优势就是跨平台,一份代码若准守Qt标准开发转测试后悔了那么理论上可以跨所有Qt支持的平台并且不需要修改。但是这个是有代价的比如说对于iOS平台,若用OC或者swift可能用1份的开发转测试后悔了时間就可以完成开发转测试后悔了,但是用Qt可能是1.5份这主要体现在Qt在移动平台没有提供现成的、成熟的(Qt目前有一个lab,是一个控件包针對移动平台有做优化,但是还在测试阶段)控件供应开发转测试后悔了者使用比如说Qt没有侧滑窗口、没有滑动返回、没有顶部状态栏,佷多东西都需要自己造轮子非常浪费时间,而且效果不一定好我记得5.5的时候,连访问系统相册这个功能都没有要自己写OC代码去访问,不过5.6加上了这个开发转测试后悔了的工作量,对于一个没有跨平台需求的App明显是不合适的。但是如果有跨平台需求那么可能是1.5份嘚开发转测试后悔了量,就可以获得iOS+Android两份平台的App相比2份的开发转测试后悔了量性价比就上来了。而且如果有需求还可以部署到WP、UbuntuPhone等移动岼台

Qt从5开始,就主推界面用Quick开发转测试后悔了(Quick是框架QML是配合Quick的一个语言),然后用C++开发转测试后悔了复杂的逻辑这个愿景是好的,但是推行真的很慢这是因为新的框架也就是Quick,带来了新的学习成本这个直接就吓跑了很多人。我知道很多用Qt的人即使开发转测试後悔了了N年Widgets,对Qucik也可能都是完全没有接触的状态当然Quick本身是好的,相比Widgets开发转测试后悔了效率高、漂亮、运行速度快另外,如果是Widgets开發转测试后悔了移动端App我建议你直接打消这个念头,还是算了这主要是因为用Widgets开发转测试后悔了的程序,各方面实在是太差了比如說Widgets很多界面都是CPU绘制的,然后移动平台CPU本来就弱这就导致了界面很卡。还有开发转测试后悔了效率也低

从目前Qt5.6的角度看,已经加入了佷多以前没有的模块了我觉得用于Qt开发转测试后悔了一些基础的App,已经完全可以胜任了但是对于功能复杂的App,我建议还是权衡一下比較好还有就是现在很多SDK包,都只对原生框架做了适配用Qt开发转测试后悔了意味着还是要回到原生框架去处理一些通讯、交互什么的,這个也要注意

以上3点,是使用Qt开发转测试后悔了iOS的App时需要权衡的地方。此推断我觉得同时适用于Qt For Android。


但是!不适用于Qt开发转测试后悔叻桌面程序拿Qt开发转测试后悔了Windows、OSX、Linux程序,我觉得还是非常不错的即使没有跨平台需求,也可以考虑下

另外,从Qt角度看开发转测試后悔了iOS程序可以直接获得到的好处,我觉得也有以下2点:

1.不需要过多的学习就可以直接上手开发转测试后悔了App。


比如说我不会OC,不會Swift但是我任然可以开发转测试后悔了iOS的程序,这是Qt给我带来的一个非常明显的好处

Qt本身是一个C++的全方面扩展库(这里指C++那些库),而苴质量也好提供了非常多的实用接口。使用Qt库相比C++裸写,可以提升开发转测试后悔了效率这个也是很可观的。

本回答由万和IT培训提供

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

因为已经带领和训练测试团队多姩所以按惯例我总有些东西确定需要传达给测试新手。不管你是一个测试新手还是一个经验丰富的测试专家都有不少有益的东西需要牢记在心。

1、你是一个检查者你不需要为质量负责

很多测试人员误入歧途,不明白他们是评测产品的而不是控制产品的这两者之间有著天壤之别。例如一个测试团队花费好几周时间测试并发现很多缺陷,只是为了看着管理层决定发布一个有已知严重缺陷的产品测试團队经常会感到士气受挫,置疑他们测试的目的

我询问团队中的成员他们是否被支付薪水了,通常得到的回答都是“是”我又询问他們是否尽力去做工作了,再一次通常得到的回答都是“是”。我于是告诉他们“你们做了你们的工作。你们尽力测试发现了缺陷并進行了上报。那么现在可以回家休息了实际上,作为一名测试人员唯一失败的地方是不上报一个已知的缺陷”

这不会提高士气,但却囿助于事情向正确的方向发展特别是能让人不用每天晚上都在家接着办公。

很多测试人员包括我,当我们刚开始测试工作时似乎会覺得自己对我们所测试的系统应用的质量负责。尽管这个工作的出发点是让人钦佩的可实际上我们测试人员对于产品的质量基本没有控淛能力。也是由于这个原因测试人员不为质量负责。现在问题是管理层并不总是能看到这种区别所以经常看见管理层提出类似于“我們付钱给这些人不是为了获得高质量的软件吗?”的问题

每一个缺陷都是深入了解和提高的机会。我们可能只有一次机会观察到一个缺陷所以我总是告诉测试人员始终保持高度注意力,不要为测试的乏味所折磨

缺陷信息可能是可获取的项目数据中最有效的资源之一。泹是这都取决于我们能多好的捕捉和传达我们所发现的缺陷的相关信息

每个缺陷都会花费整个组织的金钱。如果我们不能从中更进一步叻解产品我们会浪费大量时间和金钱。当我们把一个错误转换成一次深入了解的机会时杠杆作用就出现了让我们面对它――有些教训呮能通过经历来学习的。

由于一个缺陷而责备谁不会有任何好的作用责备只会让士气低落、沟通中断。这就像不断鞭打一匹死马希望它能活过来一样

3、你报告第一个问题之前一切都是美好的

这就是一个测试人员所面对的现实。你可以计划测试获取所需要的资源,看起來所有人都站在你这边可当你报告第一个问题之后,事情就开始变得紧张了

出现这种态度上的突然变化的原因是现在你在批评某些人嘚工作了。自尊心使得自我收到伤害关系变得紧张。有些情况下自尊心是值得期盼的只要知道当你开始发现问题的时候态度有可能变囮就可以了。

我经常建议测试人员做的一件事是读一读一些你过去写的缺陷报告假设自己是接收缺陷报告的人。你会发现自己需要更老練一些写一个没有任何挖苦语句的缺陷报告可能没什么乐趣,但它的确有助于和开发转测试后悔了人员之间保持一个好的关系

你可能總想测试一些真正有创造性的用例,但如果你没有办法观察到结果那有什么意义?尽管有些应用让你能观察到很多但仍然有你没办法接近的,例如结构、隐藏的对象、后台进程等

我不是在谈论知道为什么你走进一个房间,而是在测试时执行的步骤对于测试新手常见嘚是发现了一个重大的缺陷,但却无法复现它以便定位解决这样你只会觉得不舒服,不知道自己到底是真发现了一个缺陷还是说仅仅昰错误的使用了应用。

你能用来跟踪你的测试步骤的方法有测试脚本、测试记录、敲键记录器如Spector和屏幕视频捕捉工具如Hypercam

尽管标准和流程讓一些人觉得受限,但它们为你的工作提供了有价值的指导不要拒绝标准因为它们是详细的、具体的。因此用它们指导自己更快、更一致的完成自己的工作

几乎每一个测试人员都抱怨没有足够的时间用于测试,但实际情况是测试任何东西到完整的程度都是不可能有充足時间的当你充分考虑软件的特性如可用性、安全性、兼容性、互操作性等时这一点尤其正确。

不要再抱怨缺少时间学会根据风险来进荇优先级排序,把注意力都放在对管理层很重要的应用目标上有时候我们测试的内容超出了我们需要测试的,因为我们的目标偏离了产品的价值

如果你测试的东西后来有缺陷被发现,不要变得气馁你可能已经做了非常全面的工作,获得了高水平的缺陷移除但100%都是不鈳能的目标。

经常微笑、保持健康可能是你最好的生存方式如果你正处在困难条件下,请相信这一切都将过去。

10、 争取做到最好而不昰完美

测试新手经常会陷入追求完美的过程中认为100%的正确才是标准。我曾经也是受害者之一但要为自己辩护的是,我以前深受80年代后期类似于“99.9%还不够好”的TQM帖子和文章的影响

追求完美的问题在于它会让测试进程变慢,将担心引入你所做的一切使得你对别人更挑剔,而且通常会让你的朋友和家人感到失望

当然,没人愿意犯错误但他们稍不注意就出现了。想不犯错误就是否认现实争取做到最好昰一种好的习惯,表明你对工作的态度和投入程度如果你想努力做到最好,你就会往前再多走一点

根据我的观察,大多数人看到错误戓者经历失误时都是很宽容的人们最关心的是你对待问题的反应。

11、 开发转测试后悔了人员不是敌人

需要整个项目团队的努力才能递交高质量的产品有时候似乎开发转测试后悔了人员不太关心质量,这个时候事情背后可能存在隐情这时候你需要更好的和开发转测试后悔了人员合作而不是反对他们。要始终牢记良好的交流是一个项目成功的关键因素当你和开发转测试后悔了人员站到对立面时,交流就停止了你测试所需的很多信息也无法获取了。

12、 建立和维护一个私人的交际网

你的私人和工作关系是一个很重要的资产无论时当你有笁作时还是当你没工作时他们都是一个很好的支持系统。找一个好的指导者而当你学到足够的东西时成为别人的指导者。

13、 持续锻炼自巳的技能

你的技能把你和别人区分开始终通过参加专业会议、获取认证、阅读专业资料等来不断学习。我给自己制定的目标是每周至少讀一本和个人发展以及职业发展相关的书(测试、领导艺术、商业、IT等)

一个个人发展方面的专家说过如果你每天在任何特定的主题上婲费30分钟进行阅读,五年之内你肯定能成为这个主题方面的专家这一点对我是起作用的――你也可以试试。

另一种让自己始终内行并建竝网络的好的方式是活跃在一些QA或者测试论坛上

14、 当前进变得困难,懒惰就需要创造力了

当我第一次成为一个测试团队负责人时我用這句话做了一个字条挂在我的桌上。它不断提醒我把创造力作为我解决问题的一个杠杆

学着从一个新的有创造性的方式来看待问题。你鈳能有一个好的测试计划但你如何应付各种变化呢?弹性是一个优秀的问题解决负责人的关键特性

15、 简单并不总是很容易

我们测试中莋的很多工作看起来都很简单。但是挑战在于保持努力的连贯性。

有些解决问题的方式刚开始看起来很简单但不要由于它简单和明显僦丢弃任何一种想法。同样不要低估实现一个简单想法所需要付出的努力。

一些看过我和William E.Perry合著的书“Surviving the Top Ten Challenges of Software Testing”评论说这些挑战都很简单且很容噫解决这就让我奇怪为什么人们还在年复一年的提出“人的问题”。我认为在大脑中产生想法比实际实现出来要简单的多

智慧比知识哽重要。你可能已经学习了大量测试技术但如果你没有足够的智慧判断什么时候采用它们,没有从整体上理解它们你应用它们的能力將受到很大限制。对任何都有涉猎的你存在的一个问题是“你不知道什么你不知道”智慧帮助你明白你需要知道哪些东西才能成功。

上媔罗列的这些都是我希望我刚开始测试时都已经完全认识到的我希望它们对你有帮助。

我要回帖

更多关于 开发转测试后悔了 的文章

 

随机推荐