微店 一面
0.为什么想做测试?如何看待软件测试?重要
因为它是一个新兴的行业,发展有潜力,很锻炼人
如何看待 :软件测试不是单纯的查找 Bug而是查找Bug发生的过程,在程序发布之前减少风险,提高用户体验
1.了解IOS和安卓吗?区别?
(1)导航方式不同ios的tab一般在页面底部 ,不能通过滑动来切换,只能点击
(2)Ios单条Item有两种,点击和滑动,点击一般进入一个新界面 ,滑动会出现这条Item的常用操作 ,如微信里滑动一条对话框,会出现标记未读和删除;Android中单条 item的操作也有两种,点击和长按,点击一般进入一个新页面,长按进入编辑模式,可以在里边进行一些批量操作,比如删除和置顶
2.软件开发流程?
(1)首先 制定项目计划:
(2)需求开发阶段:和项目成员一起做需求,理解业务,分析业务 ,开展 调研,文字表述业务流程还有文档编辑能力一个都不能少一半分为《用户 需求说明书》和《需求规格说明书》,用户需求说明书是用用户语言进行描述,让用户和开发团队 对于需求达成一致理解,需求规格说明书是对用户需求的分析,形成系统具有的功能
(3)系统设计阶段 :结合用户对系统环境,开发语言以及网络硬件的要求,确定开发工具,对应用系统关系进行架构性设计,通过需求阶段对用户进行分类,用图的方式描述用户和各子系统或模块全局视图,以及和其他子系统的关系
(4)代码开发和单元测试阶段:把模块进行合理的划分,把项目总体设计的代码开发测试阶段分为多个时间段,每个阶段都包括代码开发,单元测试 ,集成测试
(5)测试阶段:分析系统测试要点,编写测试计划,开发测试用例,每个阶段都要参与测试
(6)文档工作:如果团队中一员走了,项目的一部分也会被带走 ,代码开发也需要文档,代码是成果,代码知识是 成果,模块开发卷宗也是重要成果,因为 程序猿在开发的时候逻辑 是怎样的,对于今后查问题很有作用
(7)QA对项目过程的质量保障:
3.软件测试流程?
(1)需求分析:由产品人员制定,细化每个功能的细节,每个按钮的位置,对于稍大或者复杂一点的需求进行建模
(2)需求评审:叫上所有参与项目的人员,开发人员,测试人员,QA人员,测试人员对需求的理解 进行提问,以便根据需求写测试用例
(3)开发人员编写排期:开发人员根据需求功能点进行排期,然后将开发计划转交给测试人员
(4)测试计划排期:根据开发计划,指定具体的测试计划
(5)搭建测试环境:测试工具,硬件环境,系统环境
(6)编写测试 用例 :根据详细的需求文档,开始进行用例编写
(7)用例评审:开发人员对用例与实际功能不符合的提出问题
(8)测试人员发现问题,通过缺陷管理工具进行反馈 ,开发人员对问题进行修复,然后准备第二轮测试
测试人员完成一轮测试后 要写测试结论,发到相关人员,然后在进行第二轮测试,第二轮测试会对第一轮测试发现的问题 进行重点回归
(9)测试通过:经过两三轮测试之后,直到没发现新的问题 ,或暂时无法解决或不紧急的问题,通过上级确认,可以通过。编写测试报告验收测试方案
5.for语法
shell脚本的for循环语句和c语言不一样,类似于某些编程语言的foreach
6.shell脚本中if语法
.if/then/elif/else/fi
shell中,If,then,elif,fi这几条命令实现分支控制
如果两条命令写在同一行则需要用分号隔开,一行只写一条命令就不需要分号了;另外,then后边有换行,但这条命令没有写完,shell会自动换行,把下一行接在then后边当做一条命令处理。和[一样需要注意命令和参数之间必须用空格隔开,if命令的参数组成一条子命令,如果该子命令的退出码为真0,则执行then后边的子命令,如果退出码为假则执行elif,else或者Fi
后边的子命令,if后边的命令通常是测试命令,但也可以是其他命令
&&相当于if ...then...而||相当于if not...then&&和||用于连接两个命令,而上面讲的-a,-o仅用于在测试表达式中连接两个测试条件
7.了解python吗?
8.购物车测试用例?重要
9.职业规划