第一阶段软件测试流程答疑

有问题请回复帖子

问题描述

1、白盒测试方法论理解的比较模糊
2、灰盒发布属于发布维护吗?是传统的测试流程吗?
3、敏捷开发模式和流派区别是什么?

白盒测试怎么测(具体操作方法)?是直接看代码么?能否举个例子

  • 用例完善的信息来自于被测产品的内部实现细节:代码评审、代码静态分析、代码走查、代码的diff、代码流程分析工具、精准化测试
  • 测试结果和测试倾向以被测产品内部实现细节为度量和参考目标:代码覆盖率

最简单的例子:看代码了解更多的分支路径,然后补充用例进行针对性的覆盖,并能在覆盖率上了解到测试的进展

一线互联网测试开发日常工作是什么?

本质上是一样的,大公司的产品也是很多小的团队和产品组建起来的。

特殊点

  • 大公司的技术架构相对完善统一、有一些定制的高效率的平台
  • 有好的文化和氛围
  • 有专门的测试服务部门,可以获得一些测试能力支持,比如测试平台、测试工具框架

手机app测试,如何修改host

手机修改host需要较高的权限,需要升root,大部分的人都没有方便的升root的方法。推荐使用其他的办法

  • 使用专属域名服务器,强行把域名解析到新的ip
  • 使用网关控制,把请求转发给新的服务器
  • 走代理,手机上配置代理比较容易
  • 使用模拟器,有些模拟器自带root,root后直接修改
  • 小米开发版带root 真机+开发版+root
  • 修改研发代码,把ip访问变成从配置中读取,这样只需要修改配置即可

那代码逻辑很复杂,不同的编程语言实现,我们怎么看懂呢?

  • 如果在一家公司长期发展,建议去了解开发使用到语言。语言=语法+数据结构+功能库+运行时
  • 使用代码分析工具 gdb trace 覆盖率 代码建模工具

老师好,通过对雪球app自选设置的抓包发现自己对报文理解有问题,好多接口看不懂是什么作用,能否带着过一遍抓包的内容,并讲解下app请求开发的基本原则,比如什么时候用监听之类的

在后面的课程里给大家演示

思寒老师,关于测试分工,我有以下疑问:
分工的时候,如何避免测试人员的工作重叠呢?
就作业的雪球app为例,如果开关设置跟对应的应用分开的话,感觉就会造成测试人员的工作重叠,但有时候可能因为逻辑、功能太复杂,或者是测试人员不够,不得不分开,这时候要怎么办呢?

生产力决定生产关系(康威定律的本质)

  • 成本:接口测试 app测试
  • 效率:同时做,还是有先后次序
  • 质量:专业度
  • 生产关系:测试开发 测试工程师 外包测试员 测试管理

工作划分

  • DDD 领域驱动设计
  • 产品、业务、角色、数据
  • 分层测试 美股、港股不同类型的股票在app内的图标和展示的内容不一样,需要在客户端测试。中概股遍历测试、美股港股的搜索请求与响应字段通过接口测试。股票的涨跌幅度通过接口测试验证正确性,但是涨跌的颜色国情不同适合app内测试

[张海碧]20:52:07
看面经的时候,看到很多测试开发面试都要考算法。感觉很难,测试需要达到怎样的算法水平?

测试开发的工作内容

  • 自动化测试
  • 测试工具开发
  • 测试平台开发
  • 持续交付devops的流程维护
  • 测试左移
  • 测试右移

能力要求

  • 精通至少一门编程语言
  • 了解被测产品的代码
  • 熟悉算法与数据结构
  • 了解设计模式 page object
  • 熟悉开发技术栈 前端 后端

零基础测试入门,录播课程的理论知识比较难落到实例中,能否找个做的不错的作业简单讲解下测试用例设计依据的方法论?

todo:找助教发给大家,有一些演练案例。

被问到一个功能模块如何去测试的,应该从哪些方面有逻辑和重点的回答呢?老师可以给个标准化的思路吗

  • 领域知识(用例图,时序图 几个角色,多少种行为,数据类型 流程)
  • 产品需求(领域模型细化与定制,vip与非vip的区分)
  • 实现的约束(算法与数据结构的实现会影响需求的实现)
  • 质量维度:功能、性能、安全、稳定性、健壮性、专项测试(兼容性测试、耗电量测试)
  • 测试方法论:流程+数据(输入数据、依赖数据) 等价类 边界值 因果图 判定表 决策树