项目经验 有/无/工具 几年(假如你3年工作经验)
    请列举你所知道的操作系统 Win10,Win7,Linux7,Linux6,iOS,Andriod 3年
    请列举你所知道的数据库 SQL Server,My

    SQL,Oracle,SQLite,Redis | 3年 | | 请列出你所掌握的编程语言 | Python,(Java) | 1年 | | 是否有性能测试经验 | JMeter,(Load Runner,Python locust模块);JMeter分布式执行(百度) | 1年 | | 是否有编写Test Case的经验 | 禅道,Excel自研框架,Xmind | 3年 | | 是否有自动化测试的经验 | Selenium,Python requests模块,Jenkins,Postman,Jmeter | 2年 | | 是否有“无障碍阅读扫描”(Accessibility Scan)的经验 | 有
    https://zhidao.baidu.com/question/177469328392853724.html | 1年 | | Security Scan需要注意哪些方面的安全问题 | 比如,扫描出手机当前屏幕的文字后,进行语音播报,如果有银行卡信息,不应该直接播报,而是提醒用户注意周边环境并需要用户说一句话,然后播报 | 1年 | | 有压力测试的经验吗? | 接口压测 | 1年 | | 是否有系统发布的经验 | Jenkins,部署测试环境,上预发环境的测试,上线后的测试等等都可以算是经验 | 1年 |



    1.英文中First Name,Last Name的正确显示格式?(B)
    A.First Name,Last Name B.First Name Last Name
    C.Last Name,First Name D.Last Name First Name


    你所在公司的项目管理流程是怎样的,请用流程图方式画出来,并注明不同角色(例:开发,测试)?请侧重介绍跟QA有关的流程。


    补充:达成上线标准
    On schedule
    缺陷
    Critical的缺陷(高危缺陷)数量 = 0:金融损失、程序崩溃
    High的缺陷(高严重程度缺陷)数量 < 1:主要的需求功能逻辑实现错误(收藏主题,我点击收藏了,但没收藏成功)、严重的性能缺陷等等
    Medium的缺陷(中严重程度缺陷)数量 < 10:次要的需求功能逻辑实现错误(收藏主题,我点击收藏到主题A,结果收藏到主题B)、不严重的性能缺陷等等
    Low的缺陷(低严重程度缺陷)数量 < 30:界面缺陷、兼容性不好、易用性不好等等
    测试用例
    执行率达到100%
    通过率 > 95%
    开发提供约定的内容:单元测试证据、开发自测证据、影响性分析报告(提测标准,不符合,测试应该拒测)
    在线流程图制作网站:https://www.processon.com/


    介绍你是怎么了解需求?
    参与需求讨论(新需求阶段,产品经理会邀请开发和测试进行需求讲解,把这次的新功能介绍给我们听)
    参考需求文档
    有时候需求文档里会牵涉到一些老功能,然后就一句话带过了,我们也会去参考以前测试用例或者找到老功能所在的需求文档
    不断沟通


    你所在公司的项目需求文档是如何管理和维护的?有哪些部分是由QA参与和负责的?
    管理和维护:GIT、SVN、禅道、公司里的共享目录
    QA测试人员需要负责维护的文档:测试计划、测试点、评审会议纪要、测试用例、测试报告

    怎么样才能测试到改动一个模块所引起相关联模块?
    作为测试,我们怎么知道开发改动了哪些底层方法?作为QA人员,提议和建议,项目流程中增加“开发提供影响性分析报告”这一个环节,然后,测试根据这份报告挑选测试用例,并且给开发进行评审
    开发新功能后需要提供
    修改缺陷后需要提供

    作为测试人员,你觉得该怎样帮助开发快速的定位缺陷?
    讲清楚案发现场(缺陷报告的描述清晰、简短+案发现场截图+案发时前后15分钟的日志)
    先定位是否是后端问题
    后端=应用+数据库
    A 检查数据库(后端)里面的表,检查数据是不是产生正确了
    B 如果数据库没问题,我们才通过访问接口,得到响应数据,分析,业务逻辑是否正确
    C 如果数据库和接口都没问题,那就是前端问题了
    作为测试人员,我们尽量做好第一条,第二条其实没什么时间做的,做第二条的时候,一般是特别严重的问题,我们才会去做,简单的问题,没必要做,因为很浪费时间,关键是,测试也定位不到最终的根原因,那么我们为什么要浪费时间去做呢?

    作为QA测试人员,可以怎么帮助公司开发人员提高质量?
    在需求阶段,就和开发一起讨论,达成共识,避免理解不一致导致的不必要缺陷
    QA积极推动开发进行单元测试
    QA或测试都可以积极推动开发进行开发自测(即:拿20%的测试用例,让开发先执行一遍)
    QA可以建议项目中,定期进行缺陷分析,分析出缺陷的趋势和分布,从而提高项目组所有成员对质量的重视程度,提高意识
    测试人员定期给开发进行业务的培训,让开发学会全流程的主要业务


    是否做过性能测试?请写出性能测试所使用的工具并写出大概的性能测试工作流程。
    使用JMeter,做过简单的接口压测
    流程:
    获得领导给出的项目性能指标
    准备2套环境,第一套环境机器配置好一些,第二套环境机器配置差一些
    分析出需要做性能测试的接口或者接口的组合(事务)
    使用JMeter调通接口
    利用分布式技术,模拟大量用户(JMeter一台机器最好用户控制在2000个内,如果要模拟4000个用户,就部署2台机器)
    简单分析聚合报告,主要关注throughput(吞吐量)、90%Line、95%Line、99%Line这几个指标即可
    至少测2遍

    是否做过自动化功能测试?如果有请写出使用的工具,请说说你对Selenium的了解.
    必须的。
    UI方面:
    使用的是Python+Selenium+UnitTest+HTMLReport+Jenkins
    API方面:
    使用的是Python+requests+DDT数据驱动装饰器+UnitTest+HTMLReport+Jenkins
    使用工具:Postman+Newman+Jenkins或者JMeter+Jenkins


    假定一个Web应用,如何进行易用性测试?请写出具体的测试计划及重点
    测试重点
    检查向导指引是否清晰(在线用户帮助等等)
    检查菜单分类、布局等是否合理
    检查所有的拖拽功能(拖拽控件)是否顺滑,如丝一般感受,像德芙巧克力
    提醒框文字等是否合理,是否繁琐
    确认按钮是否位置相反
    测试计划
    专项测试的计划是用到的时候才会去写的,无非和普通计划一样,写开始结束时间、测试重点在哪、人员分配等等,注:一般来说,易用性测试不写测试用例,最多xmind把需要测试的地方列出来即可


    网站的注册界面,请写出主要测试点。
    image.jpeg

    Sign up here! 在此注册!
    First Name 名字
    Last Name 姓氏
    Email 电子邮箱
    Password 密码
    Confirm Password 确认密码
    I accept the Service Terms and the Privacy policy 我接受服务条款和隐私政策
    Sign up 注册
    Cancel 取消

    名字
    符合格式要求
    不符合格式要求(空、边界值外)
    姓氏
    符合格式要求
    不符合格式要求(空、边界值外)
    电子邮箱
    符合格式要求
    不符合格式要求
    已注册过的电子邮箱
    密码
    符合格式要求
    不符合格式要求
    加密
    确认密码
    和密码一致
    和密码不一致
    接受条款
    接受后,注册按钮可点击
    不接受无法注册,注册按钮灰显
    注册和取消
    点击注册,可以注册
    点击取消,取消注册,信息不保留
    关闭按钮
    点击关闭,取消注册,信息不保留
    其他
    文字正确
    必填项号显示
    只填必填项注册
    全部信息填写注册
    建议在没有勾选“I accept …”的时候,Sign up按钮灰显
    为何没有在注册页面上,让我有地方看到条款和政策呢?
    *作业:回家把测试用例给我补出来,写在禅道还是Excel里随你


    12.客户提出新的需求,User Detail界面的Back按钮返回List时,需要当前用户仍是选中标记(蓝色背景条所示)。(以前返回后,就没有选中标记了),针对该改动,写出你觉得关联和需要测试的地方。
    User List界面:

    image.jpeg

    User List界面(A):
    过滤器功能
    用户列表数据校验
    删除
    编辑
    分页(含:首页,尾页,上一页,下一页)

    User Detail界面(B):
    页面各数据项检查,所见即所得,原数据保留
    各字段编辑的功能,必填项必须编辑,按完Save按钮后务必再次打开,进行数据检查
    修改密码功能
    Daily Notice功能(每日通知)
    保存和返回(取消)功能

    13.有哪些指标是可以用来评估QA测试质量的?
    见第2题的补充部分


    测试常见的错误是什么?应该如何避免?
    需求分析,设计测试点或测试用例的时候不仔细,漏了
    整个项目团队缺少评审环节
    提交缺陷时,描述不清晰,不截图,不上传日志,给开发哥哥造成大量的心理暴击伤害
    忽略业务的价值,忽略测试设计的重要性,盲目追求自动化测试
    缺少项目结束后的总结,团队缺少分享,导致测试团队人员能力参差不齐(指对业务的了解)


    ABC System is a seamless integrated system with components,including courses,progress monitoring tools,collaborations tools,reports,content development tools,and administrative tools. Users can access various products/modules per user types and grant permissions with one login. The host environments and the applications must meet University requirements for the protection of the data. All components must be accessible using a single account and must be compatible with Windows,or mobile platforms(IOS,Android).

    从以上介绍,请回答一下问题:
    这个系统有那几大块功能
    7大块功能
    用户的权限控制是什么?
    测试权限(给各个账号配置权限),不同的账号(角色)登录进去,只可以使用配置过的权限(6个)
    这个大学对host environment(主环境)和application(程序应用,类似于手机商的各种app)的要求是什么?
    对于数据要保护
    要支持web版,支持移动版(苹果系统,安卓系统)