我们精选了一下网友答案:
···································^^····································
选择题
1. (单选)当需要对某个系统进行测试的时候,应该从哪些方面来设计测试用例?
A. 功能验证
B. 性能相关的验证
C. 兼容性相关的验证
D. 安全性相关的验证
E. 以上全是
2. (多选)软件测试过程中,测试数据准备的痛点有哪些?(多选)
A. On-the-fly 测试数据准备的时间消耗
B. Out-of-box 测试数据的“脏数据”
C. 测试数据本身组合的复杂性和多样性
D. 性能测试数据准备的时间消耗
E. 微服务化后,跨多个微服务的数据准备缺乏完整的知识体系
F. 微服务化后,测试数据准备的环境依赖性
3. (单选)无头浏览器的主要应用场景是?
A. 网络爬虫
B. GUI 自动化功能测试
C. 页面监控
D. 以上全是
4. (单选)以下不属于 API 测试工具的是哪个?
A. Postman
B. SoapUI
C. JMeter
D. Selenium
5. (单选)以下属于移动应用测试的工具是哪个?
A. Appium
B. UFT
C. TestNG
D. LoadRunner
问答题
1、GUI 自动化测试脚本分层设计的最佳实践是怎么样?
2、多个 API 连续调用的测试用例的难点是什么?你是如何来解决的?
3、单元测试中,桩函数和 Mock 函数用来解决什么问题,两者又有什么区别?
4、性能压测过程中,当面对大量并发用户调用的时候,服务器端 CPU 的使用率是高好还是低好?为什么?
5、当需要在尽可能短的时间内完成大量 GUI 自动化测试用例的执行时,业界主流的解决方案是什么?
答案与解析
1. (单选)答案:E
解析:除了要考虑显示的功能性需求外,还要涉及安全性、性能、兼容性等非功能性需求的验证。
2. (多选)答案:ABCDEF
解析:关于现在流行的微服务模式,由于每个单一功能的服务都是独立分开部署的,所以我们在准备测试数据时,还可能会遇到诸如环境依赖、跨多个微服务的数据准备缺乏完整的知识体系等问题。
3. (单选)答案:D
解析:无头浏览器的主要应用场景,包括 GUI 自动化测试、页面监控以及网络爬虫这三种。
4. (单选)答案:D
解析:Selenium 属于 GUI 自动化测试工具。
5. (单选)答案:A
解析:UFT(以前的 QTP)属于一款 GUI 测试工具,LoadRunner 属于性能测试工具。而 TestNG 是一个用来简化广泛的测试需求的测试框架,适用于从单元测试到集成测试阶段的测试。
Appium 则是一款很好用的移动测试工具。
6. GUI 自动化测试脚本分层设计的最佳实践是怎样的?
考点分析:GUI 自动化测试脚本的分层设计原理。
答案与解析:
大量 GUI 自动化测试能够成功的关键,就在于脚本的分层设计。而脚本分层设计的核心思想就是模块化。
首先,我们需要对页面进行抽象,形成页面对象模型。在这样的测试用例中,你看到的都是类似于 XXXPage.YYYComponent.ZZZOperation 的语句。它们和实际的手工测试可以建立一一对应的关系,用通俗的话语来讲,就是某某页面上的某某元素,执行了某某操作。
接下来,为了使 GUI 自动化测试脚本更加符合业务场景的描述,同时进一步提高脚本的封装性和可重用性,就需要引入业务流程脚本的概念。这里,业务流程和实际的业务流程也是一一对应的关系。这样,测试用例就可以通过调用业务流程脚本来实现,测试用例本身的可读性以及可维护性也会更好。同样地,业务流程脚本,也是基于页面对象模型实现的。
7. 多个 API 连续调用的测试用例设计难点是什么?你是如何解决的?
考点分析:多个 API 连续调用时,前后两个 API 之间的参数传递。
答案与解析:
单个 API 测试并不难,难的是多个 API 的连续调用,并且后一个 API 的参数值使用的是前一个 API 调用的返回结果,这就要求多个 API 调用之间可以方便地进行参数传递。一个最典型的场景就是,前一个 API 调用会返回一个有效的 token,后一个 API 调用需要带着这个 token 才能调用成功。
为了解决这个问题,一般来讲有三种处理方法:
第一种方法是,手工复制前一个 API 返回结果中的某个值,然后粘贴给后一个 API 作为输入参数。当然,这是最基本的方法,但是效率太低,而且无法实现自动化。
第二种方法是,使用基于代码的 API 测试框架。由于此时所有的测试逻辑都是通过代码来实现的,因此可以很容易地实现 API 之间的参数传递。
第三种方法是,借助于类似 HttpRunner 之类的已有 API 测试框架。此类框架可以通过关键字,很方便地将前一个 API 的返回值中的某个值传递给下一个 API 作为输入参数。
8. 单元测试中,桩函数和 Mock 函数主要用来解决什么问题?这两者又有什么区别呢?
考点分析:理解桩函数和 Mock 函数的本质区别。
答案与解析:
当被测函数中调用了第三方的函数时,我们一般会采用桩函数或者 Mock 函数来模拟这些第三方函数,以此来实现被测函数的高代码覆盖率。可以说,桩函数和 Mock 函数的使用大大方便了单元测试的开展,同时也解决了单元测试的代码耦合性问题。
但是,这两者到底有什么区别呢?
通俗来讲,如果你的测试验证是在被测函数中进行的,那么此时你使用的就是桩函数;而如果你的测试验证是在被模拟的函数中进行的,那么这个被模拟的函数就是 Mock 函数。
9. 性能压测过程中,当面对大量并发用户调用的时候,服务器端 CPU 的使用率是高好还是低好?为什么?
考点分析:理解性能测试指标解读的复杂性,必须要全盘考虑多个指标间的相互关联和制约。
答案与解析:
这个问题的答案,一定会有坚持不同意见的两派人。
一部分人认为,CPU 使用率当然是越低越好。这说明后端代码实现得很高效,只占用很少的计算资源就能实现较高的并发。并发情况下,越低的 CPU 占用率,说明系统可以继续承载越多的并发负载。
而另一部分人则认为,CPU 的使用率是越高越好。这说明系统的计算资源被充分利用了起来。
你同意哪个观点呢?
其实,这个问题本身就是个伪命题,单单通过题干中的信息是不足以给出孰好孰坏的结论的。这里的关键是,随着并发用户数的上升,事务的响应时间是如何变化的。
如果随着并发用户数的增加,事务的响应时间也呈线性增长,但 CPU 的使用率一直上不去,这就是典型的 CPU 资源没有被充分利用的现象。此时,你就需要去进一步诊断为什么 CPU 资源不能在并发场景下被充分利用。
而如果随着并发用户数的增加,事务的响应时间能基本保持稳定,同时 CPU 的使用率会随着并发用户数的增加呈线性增加,这反倒是我们希望看到的结果,也就是说更多的并发用户会需要使用更多的 CPU 资源。
10. 当需要在尽可能短的时间内,执行完大量 GUI 自动化测试用例时,业界主流的解决方案是什么?
考点分析:测试执行架构的设计
答案与解析:
这个问题其实不难回答,业界一般会采用两种方案:
一种是,使用第三方的云测服务,比如国外的 Sauce Labs、国内的 Testin 等;
另一种是,自己搭建 Selenium Grid 集群。
其实,这两种方案的本质都是将大量的测试用例以并发的方式来执行。
划重点,记住,面试前多来我的知乎号看看面试题以及干货,成功率一般都很高;小编亲测有效。
来源:图文来自网络,
·······································································
我们精选了一下网友答案:
简介:绍兴海诺信息科技有限公司是软件开发服务商。 法定代表人:徐菁芳 成立时间:2012-12-13 注册资本:400万人民币 工商注册号:330621000217983 企业类型:有限责任公司(自然人投资或控股) 公司地址:绍兴市柯桥区柯东工业园区耶溪路旁
···································^^····································
垃圾公司,干的项目没一个光明正大,搞小动作。离职后欠人工资不给,没有五险一金,没有年终奖,一年一毛工资没加。遇见过最抠门的老板。
·······································································
我们精选了一下网友答案:
···································^^····································
本 地
【考核优秀】全省“五水共治”(河长制)工作群众满意度调查测评结果日前揭晓,我区群众满意度取得好成绩:今年下半年总得分为85.7,全年总得分85.364,比去年总得分83.36明显上升,实现连续四年创历史新高,考核优秀获得满分,位列绍兴市6个县(市、区)第3名。
【人才招聘】昨日,柯桥区人社局与浙江越秀外国语学院联合举办的“2018年绍兴柯桥公益性外语外贸与国际商务人才专场招聘会”在越秀镜湖校区举行。本次招聘会是柯桥区“冬季招才校园行”活动的重要组成部分,共吸引了外经外贸、商贸服务、教育培训、金融证券等多个行业领域的近300家单位参会,推出3600余个就业岗位,与越秀外国语学院2019届毕业生进行现场双向洽谈选择,达成初步意向近1000人。
本报记者 高洁 实习生 陈瑜馨 摄
【调整时刻表】据市轨道交通集团消息,因绍兴城际线(风情旅游新干线)漓铁存车场正式投入使用,自2018年12月12日0点起,城际列车将调整运行时刻表。本次调整中,钱清—绍兴之间每天共有7对列车,绍兴—上虞之间每天共有6对列车。与原先的时刻相比,增加了5对钱清—绍兴之间的车次,减少了1对绍兴—上虞之间的车次,并增开了13—14点时间段的车次。需要注意的是,傍晚从绍兴到上虞的列车,16:08发车之后就不再开行。
【创新药物】近日,位于绍兴滨海新城的德琪医药一款创新药——肝癌1类新药ATG-008,获得了“十三五”期间国家重大新药创制专项立项支持,同时还收到首期2018年度的中央财政扶持资金。这标志着德琪医药作为我国肝癌治疗领域最具创新力的公司之一,有望为中国及亚太患者提供急需的新药。
【支付宝入驻】记者昨天从越城区图书馆了解到,该馆目前正在办理入驻支付宝城市服务的手续,预计下周一完成。届时,市民可以通过城市服务找到越城区图书馆,在上面办理图书续借、逾期缴费、查询图书等,服务较今年4月开通的生活号再有升级。
国 内
【春运抢票】距离2019年春节还有两个月,但春运抢票的日子马上就要来了。本月23日,就可以购买春运第一天(2019年1月21日)的火车票了。
【5G试验】据工信部消息,三大运营商已经获得5G试验频率使用许可批复,这意味着全国范围的大规模5G试验将展开。
【国产疫苗】据国内生物医药企业万泰生物公布的信息显示,公司的二价HPV疫苗有望于2019年上半年获批上市。预计国产HPV疫苗上市后价格将大幅度拉低。
【评议游戏】网络游戏道德委员会于近期成立,并对首批20款存在道德风险的网络游戏进行了评议。经研究,主管部门对11款游戏责成相关出版运营单位认真修改;对9款游戏作出不予批准的决定。
国 际
【从未试射】俄罗斯国家杜马国防委员会主席沙马诺夫6日表示,俄罗斯从未试验过射程违反《中导条约》的伊斯坎德尔-M型导弹,俄方不接受美国要求俄恢复履行该条约的最后通牒。《中导条约》1987年12月8日由两国领导人签署。条约规定,两国不再保有、生产或试验射程在500公里至5500公里的陆基巡航导弹和弹道导弹。
【研究肌肉】美国太空探索技术公司近日利用“猎鹰9”火箭发射“龙”货运飞船,将包括数万条秀丽隐杆线虫在内的实验物品送往国际空间站。该研究旨在探索肌肉在微重力环境下的退化情况。飞船携带3.6万条秀丽隐杆线虫。这些线虫将在空间站环境中生存繁衍6天,如果进展顺利,最终将有200万至300万条返回地面。
【华裔小姐】12月6日,在加拿大温哥华举行的2018年华裔小姐竞选总决赛上,冠军林昀佳(中)、亚军李天懿(左)和季军赫英彤(右)在台上合影。 当日,温哥华举行2018年度温哥华华裔小姐竞选总决赛,10位选手进行最后的角逐。参赛者林昀佳获得本届冠军。
【星际访客】去年发现的雪茄形天体被认为是太阳系“首个星际访客”,美国最新研究称,这个天体没有被探测出“人工”的无线电信号,但这不能排除它是“非自然起源”。
生活提示
近日,国内出现了要求“微信转账”支付赎金的“勒索病毒”,病毒入侵电脑后加密受害者文件并勒索赎金,同时窃取支付宝等软件密码。用户该如何防范?万一中招该怎么办?
①安装并及时更新杀毒软件;
②不要轻易打开来源不明的软件;
③已感染勒索病毒,可使用解密工具解密;
④清除病毒后,尽快修改淘宝、支付宝、QQ等敏感平台密码;
⑤若遭遇勒索,不要付款,及时报警;
⑥定期在不同的存储介质上备份计算机中的重要文件。
往期回顾
前几天雾霾很大,而盛鑫、迎丰等柯桥印染大佬正抢先一步做这件事
新闻早知道|修车不怕被坑了!绍兴这些汽车维修企业信用等级排名出炉
60多岁老人反复腹痛,胃镜发现肚里有4个……医生:差点大出血
明年五一只放一天!2019年放假安排出炉,快来看看
▼
信息来源|柯桥日报、视听绍兴、新华社等
责任编辑|章哲农
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!