文章目录

一、前言

二、面试问题

一、请以文本形式完成以下题目,勿使用IDE等开发工具

1.1 问题

1.2 Python解答

1.3 关键测试点

1.4 单元测试代码(简易版)

二、文字描述(控制在300字以内)

2.1 问题1

2.2 问题1 解答

2.3 问题2

2.4 问题2 解答

2.5 问题3

2.6 问题3 解答

三、结束语


一、前言

百词斩 成都超有爱科技有限公司 软件测试测试面试题分享,2018年3月篇

 


二、面试问题

一、请以文本形式完成以下题目,勿使用IDE等开发工具

1.1 问题

题目:完成一个函数,实现功能为判断一个字符串是否是一个合法的ip地址

输入:任意字符串

输出:如果是一个合法ip地址,返回true;否则,返回false

举例:输入10.0.0.1,输出true;

输入aaaa,输出false

要求:

1.可以用c/c++/java/php/python等任意熟悉语言,但不能使用规则表达式等已有算法;

2.根据等价类和边界值划分等测试方法,对写好的代码罗列出测试点并完成单元测试用例的代码部分

1.2 Python解答

规则:IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255)
命名为:test.py

def CheckIP(ipstr):IPList = ipstr.split(".")if len(IPList) == 4:try:if 0 < int(IPList[0]) <= 255:if not CheckFirstStr(IPList[0]): return Falsefor i in IPList[1:]:if not CheckFirstStr(i): return Falseif  0 <=  int(i) <=255:continueelse:return Falsereturn Trueelse:return Falseexcept Exception as e:return Falseelse:return Falsedef CheckFirstStr(str):if len(str) > 1:if str[0] == "0":return Falseelse:return Trueelif len(str) == 1:return Trueelse:return Trueip = "01.32.0.20"
print(CheckIP(ip))

1.3 关键测试点

测试点:

1、验证IP地址 是否符合ip地址字符串格式 xxx.xxx.xxx.xxx
2、验证IP地址 首位小数点数值是否符合(1~255)区间范围

3、验证IP地址 首位小数点后三个数值分别是否符合(0~255)数值区间范围

4、验证IP地址 符合格式组合的ip地址,首页+后三个数值的不同组合情况

5、验证IP地址 不符合ip地址规则的字符串

6、验证IP地址 首位小数点数值的边界值范围 0,1,255,256;不符合整数的字符串如:a,. ,[空格]等

7、分别验证ip地址 首位小数点后三个数值的边界值 -1,0,255,256,不符合整数的字符串如:a,. ,[空格]等

8、验证IP地址,首位小数点和末尾三个数值,01,00,0245等情况

9、验证字符串越界和ip地址数值越界

1.4 单元测试代码(简易版)

命名为:testUnit.py

# 单元测试数据数据,基础测试数据可根据后期再继续新增目前写的常规覆盖的
ipUnit = {"10.0.0.1":True,"aaa":False,"0.1.1.1": False,"1.1.1.1":True,"255.1.1.1":True,"256.1.1.1":False,"1.-1.1.1":False,"1.0.1.1": True,"1.255.1.1": True,"1.256.1.1": False,"1.1.-1.1":False,"1.1.0.1": True,"1.1.255.1": True,"1.1.256.1": False,"1.1.1.-1": False,"1.1.1.0": True,"1.1.1.255": True,"1.1.1.256": False,"0.-1.-1.-1": False,"255.255.255.255": True,"256.256.256.256": False,"1.aa.1.1": False,"1.1.aa.1": False,"1.1.1.aa": False,"a.a.a.a": False,"aaaaaaaaaaaaaaaaaaaaaaa.a.a.a": False,"1.9999999999999999999999999999999.1.1": False,
"9999999999999999999999999999999.1.1.1": False,"1.1. .1": False,"1..1.1": False,"1.1.   .1": False,"1.\n.1.1": False,"1.\1.1.1": False,
}import test
for key,value in ipUnit.items():res = test.CheckIP(key)if res == value:print("uint Pass")else:print("uint Failed",key,value,res)

二、文字描述(控制在300字以内)

2.1 问题1

1、请谈谈你对于敏捷的理解

2.2 问题1 解答

  • 需求:明确新项目需求和目标、合理拆分需求,迎接需求变化更改
  • 评估:需求评审必要功能和非必要功能,项目可行性分析,风险评估
  • 研发:多人并行开发,不同分支同时开发
  • 计划:项目计划,时间计划,团队分工等
  • 测试:测试用例编写和评审,策略和方法制定,测试执行,bug跟踪处理
  • 评估:已完成模块,未完成模块,不完成模块,会议评审
  • 完结:项目上线

2.3 问题2

2、讲讲什么是压力测试?以及要做好压力测试需要考虑哪些东西?

2.4 问题2 解答

压力测试是向系统施加预期最大压力,测试系统在繁忙状态下的性能表现。

PS:这是早起的回答,若需详细了解请查阅本人博客“性能测试 入门到精通”解惑

2.5 问题3

3、如何做好压力测试?

2.6 问题3 解答

首先项目分析,从用户、业务、开发、维护角度考虑压力,比如用数据漏斗的方式分析用户场景,拿电商网站分析举例,访问频率划分:首页50%,商品搜索、列表 30%,商品详情 10%,下单和订单支付 5%,其他5%等,考虑接口压力测试时优先考虑数据访问量频次高的接口,按比例划分分布到不同接口进行全链路等比例压测。测试中应因某些环境限制应数据推算和预估。

还有些字数,个人接触较多的是移动端和服务端交互不多,如鲁大师性能评测导致用户设备cpu温度过高导致卡顿移动客户端容易出现anr,正针对该业务的压力主要在用户端。

不同项目应具体分析用户常见,使用对应的工具和方法完成压力测试同时需要完成性能监控,最终和产品预期值对比分析。


三、结束语

未曾不是少年


如果觉得文章写不错,那就点个赞,点个收藏吧。

可关注微信公众号,后期有推文


百词斩 面试题 面试经验分析 成都超有爱科技有限公司 软件测试工程师 测试面试题分享 实战之战损版相关推荐

  1. 思特沃克(ThoughtWorks) 外企面试题 面试经验分析 面试题 软件测试工程师 测试面试题分享 测试需求理解和用例设计编写 SeleniumUI自动化测试 接口测试 性能测试 实战之战损版

    文章目录 一.前言 二.面试问题 1.面试题问题汇总 展示 2.Automation Testing Homework V2.pdf 2.1 自动化家庭 作业 2.2 自动化家庭作业 Selenium ...

  2. 超有爱科技携手企企通,打造智慧的数字化采购体系,推动教育数字转型

    近日,成都超有爱科技有限公司(以下简称"超有爱科技")携手企企通举办了数字化采购项目启动会,双方企业高层.相关部门负责人参加了此次会议.会上,双方就数字化采购管理平台建设达成共识, ...

  3. 2022年软件测试工程师常见面试题,标准答案都在这

    软件测试工程师常见面试题(经典篇),标准答案来了 经常有人问我要软件测试的面试题,2022年小编花了十多天的时间整理的软件测试面试真题.各位小伙伴记好了,也可以把内容分享给身边有需要的朋友哦. 1 . ...

  4. 决战春招!算法工程师面试问题及资料超详细合集(算法岗面经/代码实战/网课/竞赛等)...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! Awesome-AI-algorithm 目录 算法面试 1. Github 20 ...

  5. 软件安全测试报告模板_软件测试工程师经典面试题

     软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的.前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多.涉及的知识主要有MySQL数据库的使用.L ...

  6. 2021年校招软件测试工程师经典面试题,月薪15K你需要掌握哪些知识点?

    软件测试工程师,和开发工程师相比起来,前期可能不会涉及太深奥的内容,但是涉及的面还是比较广的. 面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多.涉及的知识主要有MySQL数据库的使用 ...

  7. 高级软件测试工程师精华面试题(持续更新中)

    前言:此文专门记载本人平时面试以及收藏的面试题目,如果有错误之处请及时指正,谢谢! 1.python的数据类型有哪些 答:Python基本数据类型一般分为:数字.字符串.列表.元组.字典.集合这六种基 ...

  8. 软件测试工程师高频面试题

    1.请简单做一下自我介绍?[高频] 2.上一家公司的测试工作是怎么开展的?各个阶段有哪些产出物? 3.讲一个熟悉/最近的项目,做了哪些工作?主要负责的什么模块? 4.项目迭代了多少次?每次迭代周期多久 ...

  9. 2021年最强软件测试工程师Linux面试题及答案

    前言: 大家好,我是一菲,前段时间有很多朋友给我私信留言:在面试软件测试工作时,部分的liunx的问题答不上来,于是一菲快马加鞭,连夜给大家整理了一份关于linux的面试题,请看好了. 正文: 1.三 ...

最新文章

  1. jenkins的使用
  2. SQL中的撤销索引、表以及数据库
  3. boost::math::tools::polynomial用法的测试程序
  4. C语言程序练习-L1-015 跟奥巴马一起画方块 (15分)
  5. 在Google Cloud Platform的K8上运行Fn函数
  6. 荷兰特温特大学研究人员、博士后招聘
  7. 最值得入手的新旗舰来了:性价比极高
  8. 一个 结构体保存和窗口位置大小记录的类
  9. python新式类中的__new__方法与__init__方法
  10. SRGAN:Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
  11. 工程数学线性代数(同济版)第一到六章答案大全线代答案工程数学线代答案
  12. MySQL可视化工具HeidiSQL安装与使用
  13. 提高网站速度,分析工具page speed中文教程
  14. 崋佬论币;从哪里跌倒,就从哪里爬起来
  15. 远程计算机网络会议有哪些优缺点,远程会议
  16. 有源rc电压放大器实验报告_我们一起来认识一下RC反馈回路
  17. Go使用grpc+http打造高性能微服务
  18. jarvis oj(web wp)
  19. HTTP协议演进与各版本特性
  20. 怎么把曲线拟合成一条直线 matlab,用matlab怎么拟合一条空间直线

热门文章

  1. Oracle 字符串拼接函数使用方法
  2. 爬虫实例 利用Ajax爬取微博数据
  3. 软件测试Day1知识点思维导图
  4. USB产品序列号获取方法
  5. 个人计算机分为桌面计算机和便携式计算机,在选择传动方案时,只有为了传动布置或其它必要时才选用锥齿轮,一般情况下应尽量选用圆柱齿轮...
  6. U盘的FAT32/NTFS/exFAT文件系统类型区别详解
  7. Photoshop:把玻璃瓶“乾坤大挪移”
  8. 苹果id是什么格式的_正常聊个天手机就被黑了?苹果一口气曝出13个远程攻击漏洞...
  9. input pattern中常用的正则表达式
  10. 阿里飞冰官网 icework,一个集成框架,一键创建一个前端系统 https://ice.work/