当前位置: 首页 > news >正文

测试经验1_2016-2017

做测试两年,今天开始记录平时的工作总结:

  1. SCR应该要有CASE覆盖
  2. 提的SCR 一定要弄明白为什么会出现这个现象,不能发现问题了就扔给开发,
  3. 写case 的时候应该要注意写清楚 是怎么设计这个CASE的,怎么造故障的, 莱茵comments
  4. 代码升版的时候,回归时要注重返回值的修改, 在修改的过程中可能会遗漏返回值, I2C 刘罗 BSP
  5. 测试的全面, 验证三种组合, 该功能做了,该功能没做,该功能做失败了三种情况
    eg, 1,能检测到温度,2,温度检测失败,3检测不到温度三种情况
  6. 在写测试case时尽量一条case对应一条需求,不要一条case追踪了多条需求,因为如果需求有变更,可以只改对应的case就可以
    但若一条case对应了多条需求,若其中一条需求更改了,那这条case是改还是不改呢,很难判断,需要再比较该case对应的其他需求是否更改。 2018-1-11, 机场线obcu_ATP_SwRS case更新
    有的情况可能一条case可以对应两条需求,例如,1:OBCU 会EB,2:obcu会将EB信息发给ATS/DMI
    需要一条case对应两条需求时,在Tital中写清楚两个验证的点,并和requirement ID的 需求号一一对应。便于后期维护case.

1. 边界值的变化,  比如一个累加变量的范围为[ 1- 255]  从255到1 的变化过程应该被测试
2. 返回值的判断,  有可能会漏掉某种情况的返回值赋值,
     if()
    {
         ….
          return ok;
    }
    else
    {
        ……..
        return error;
    }

3. 循环中有标志位判断时,循环退出后应该将标志位置为初始化数据, 保证下次进入循环时的数据是初始化的数据,
否则有可能下次循环错误时,但保存的值是上次更改的值
                  for (ulLoop = 0U; ulLoop < ulItemNum; ulLoop++)
        {
            iRet = VPLT_ERR;
            ASSERT(NULL != g_astInitCtrlBlock[ulLoop].fModuleInit);
            iRet = g_astInitCtrlBlock[ulLoop].fModuleInit();
            if(VPLT_OK != iRet)
            {
                TF("[Init]module(0x%x) err(%08x)\n", g_astInitCtrlBlock[ulLoop].ulInitID, iRet);
                ulErrId = g_astInitCtrlBlock[ulLoop].ulInitID;
                break;
            }
            else
            {
                TF("[Init]module(0x%x) ok\n", g_astInitCtrlBlock[ulLoop].ulInitID);
                ulInitStat |= (UINT32)((UINT32)1U << g_astInitCtrlBlock[ulLoop].ulInitID);
            }
        }
4.   while((TRUE == bNeedSendR1Flag) || (TRUE == bNeedSendR2Flag))  
  应该分为 bNeedSendR1Flag = True/False , bNeedSendR2Flag = True/False几种情况测试
5. 错误计数增加时, 需要注意该计数值什么时候被清空,有多少种情况应该被清空
6. 测试连接断开时,还应该测试重新连接后 是否通信正常。
7.时间的配置, 比如 周期容忍时间 1ms, 速度10ms采集一次,温度10ms检查一次,需要注意 时间是否配置正确。![](https://s1.51cto.com/102?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

测试经验1_2016-2017
测试经验1_2016-2017
测试经验1_2016-2017

转载于:https://blog.51cto.com/10591865/2084906

相关文章:

  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • EF Core:一统SQL和NoSQL数据库
  • linux----------fedora 27 如何启用输入法
  • 蠢蠢欲动的跳槽季
  • 十二周二次课
  • 【面试题】2018年最全Java面试通关秘籍汇总集!
  • Win8Metro(C#)数字图像处理--2.18图像平移变换
  • 银行卡号编码规则
  • iOS开发:瀑布流效果的实现(使用UICollectionView)
  • 666!中国企业凭人脸识别勇夺“金牌”
  • CentOS7.2安装配置nginx+flask+python+uwsgi运行环境
  • 快速理解Linux内核态与用户态
  • python3 写一个简单的websocket程序(转)
  • 自测之Lesson16:并发通信
  • 软工作业PSP与单元测试训练
  • [PHP内核探索]PHP中的哈希表
  • 分享的文章《人生如棋》
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • es的写入过程
  • Github访问慢解决办法
  • HTTP中GET与POST的区别 99%的错误认识
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • php ci框架整合银盛支付
  • TypeScript实现数据结构(一)栈,队列,链表
  • 安卓应用性能调试和优化经验分享
  • 动态规划入门(以爬楼梯为例)
  • 仿天猫超市收藏抛物线动画工具库
  • 服务器从安装到部署全过程(二)
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端面试之闭包
  • 前端设计模式
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 写代码的正确姿势
  • 主流的CSS水平和垂直居中技术大全
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • # 安徽锐锋科技IDMS系统简介
  • #include到底该写在哪
  • $GOPATH/go.mod exists but should not goland
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (第二周)效能测试
  • (二)PySpark3:SparkSQL编程
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)UDP基本编程步骤
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (总结)Linux下的暴力密码在线破解工具Hydra详解