找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
为什么要测试
       异常测试--从不同的角度去测试违反软件的规则
软件是由代码和文档组成的?
        一个软件的产生,包含了很多文档组成,需求规格说明书,概要设计说明书,详细设计说明书,测试用例文档,测试报告,测试计划。通过代码实现文档中标注的功能。

环境也会影响软件,以致出现软件”失效“现象
       在其他环境进行验证的时候没有问题,放在生产环境就出现了问题,一些环境的配置{服务器配置,软件硬件等}也会引起软件失效。

软件测试活动只是关键质量保证活动之一
  还有那些也是保证产品质量?
   开发编译代码的规范性
   产品经理进行编写需求规格说明书规范等

通常软件生命周期包括哪些阶段
1.客户问题引入或定义:产品经理进行引入客户需求
2.可行性分析
   涉及经济:1.我生产这个软件是否能够带来具体的经济效益
                      2我项目组的资金能否支持这个项目的运转
   政治:不能设计到政治有关的敏感话题
   法律:不能从事黄赌毒
   技术:我的项目组的技术可不可以实现这个需求.
3.项目招投标
         项目组发布公告,吸引有资质的单位来承包项目组的一部分开发工作
4.项目立项
          开始招聘从事人员,制定工作计划,制定产品标准,分配工作
5.需求分析
          通过产品经理整理的需求文档进行分析,需求当中存在逻辑问题矛盾的地方,产品经理进行修改,直到所有项目组成员意见达成一致,形成一个可执行的文档,然后继续分析需求文档。从需求当中提取到我下一步的工作计划、
6.开发阶段
    设计阶段:开发进行设计概要设计文档/详细报告设计文档
                      测试人员行设计测试计划-测试用例文档
     coding编码阶段:开发进行编写代码
    测试阶段:测试执行阶段(执行编写的测试用例)找bug,对应开发阶段人员进行修复,直到所有的bug关闭,进行上线给用户使用
7.维护阶段
1.持续跟进用户反馈的问题进行优化和解决
2.开发代码的维护,不断地更新
3.测试用例的脚本也需要维护。



一个完整的项目流程包含的阶段
需求搜索:
由产品经理进行需求搜索工作,然后整理成一份可以执行的文档。
需求分析:
分析这个需求是否存在矛盾的地方,逻辑错误的地方,以及提炼下一阶段工作的开展方向
概要设计:简称(HLD)
它是由开发人员进行设计编写,对项目的系统配置以及开发具体的框架进行设计
详细设计:LLD
也是由开发人员进行设计的。设计项目的具体模块的具体内容,和设计编写接口
开发编码
开发在开发环境进行程序的开发工作
单元测试
白盒测试---透明盒子测试--开发人员自测
         白盒测试具体六种方法:
语句覆盖:所有可执行的语句都需要运行一次
判定覆盖:所有需要进行取值的判定节点都需要进行一次
条件覆盖:所有运行出现的结果都需要运行一次。
判定条件覆盖:所有判定取值出现的结果都需要运行一次
条件组合覆盖:所有条件进行组合,运行一次
路径覆盖:所有涵盖的路径都要运行一次
冒烟测试
冒烟测试是测试人员进行的第一次测试,这个项目的主要功能是否运行,如果测试不通过,直接打回开发进行修复,然后进行自测,自测完成之后我们再一次执行冒烟测试,直至冒烟测试通过。

冒烟测试通过,编写冒烟测试报告

系统测试;IT测试
针对软件系统的配置以及性能等,功能方面进行测试
集成测试:ST测试
也叫组装测试,模块与模块之间的交互的问题,也针对API进行测试。
系统集成测试(SIT)
全量测试(全方位的测试,包含it-st阶段内容)
回归测试
针对上一轮产生的bug做验证测试,这个bug是否修复以及这个bug相关联的一些模块也需要进行测试,看看有没有产生新的bug

回归测试关闭的条件,所有的bug修复率达到98%就可以关闭回归测试,遗留的bug必须是建议bug不会对这个产品产生风险项,才可以关闭回归,进入验收阶段。

回归测试通过,编写sit系统集成阶段的测试报告
1.包含你的所有测试用例
2.包含测试过程中所有出现的bug一级(崩溃)二级(严重)三级(一般)四级(建议)
3.包含所有遗留的问题以及对应的风险管理,解决的相应版本
      4.此次测试的总结
一级bug(崩溃):引起服务器的崩溃,服务器挂了
二级bug(严重):就此bug已经影响到我接下来的测试,阻碍了测试行为
三级bug(一般):不影响测试功能的bug
四级bug(建议):界面上优化问题等等,文字信息背景
验收阶段:
α  alphc   验收:
在非正式环境进行验收---在模拟的预发布环境进行验收,项目的所有组成成员在场,出现问题及时进行修复。验收通过发布线上给用户使用
β  beta     验收:
在正式环境进行验收---会挑选一个 含产品,测试,开发,发布正式环境之后由测试人员进行新一轮测试,测试没有问题的话就直接交由用户进行验收
假如发布的时候碰到bug怎么办?
1.首先分析这个bug修改需要多长时间,以及这个bug的等级,如果说这个bug修复时间可控,那么就在当天晚上进行修复,再次进行发布。
2.bug太严重了,开发人员不确定修复时间,及时进行回滚,(恢复到上一个版本),取消上线发布,然后在进行修复,修复完成之后进行测试,测试通过再选择一个时间发布


静态测试:不需要运行程序,对程序的代码以及文档进行静态走查
动态测试:通过运行程序来发现程序当中的一系列问题,分为白盒测试和黑盒测试,都需要通过运行来检查
手工测试:以用户的角度来检验产品是否符合他对应的
        需求,点点点,属于黑盒测试的一种。
               
自动化测试包含哪些内容:接口自动化,app自动化,ai自动化
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册