华为开发人员与测试人员

最新消息,华为最近在搞什么内部大比武,测试承诺每周提多少个问题单,开发承诺每周解决多少个问题单,哈哈,也不知道到底谁想把谁累死。

跟你说点实在的吧,说不定会有用:

在华为,测试人员是按照提单的多少来算绩效的(致命问题10分,严重问题5分,一般问题3分,提示问题1分)。

因此你可以去跟开发混熟,他们天天看代码,经常会发现一些你一辈子也测不出来的问题,让他们把问题告诉你,你来提单。因为开发自己提单是不算绩效,并且开发大都懒得填那些复杂的单子,他们告诉你就省得自己填单子,你也有绩效。

不过你也得会做人,你测出问题来了,先把开发拉过来看问题,他确认确实是问题,你再提单,提单的时候再问一句:“环境要不要给你留着?”。因为说不定人家还要到你这里看问题。

万一问题回归测试没有通过(也就是说,你提的问题单开发人员已经宣布“问题解决”,但是你一测,发现问题还在、或者有其他问题了),这时候不要声张,千万别告诉你们的测试经理说回归没有通过。你就说事情太多还没来得及进行回归测试,然后偷偷把开发拉过来告诉他问题还在。(因为回归测试不通过对开发来讲是非常严重的事情),你们俩商量好,让他这几天一定把这个问题单改好,悄悄地放到公司下一个内部版本中,然后你到下一个版本在进行回归测试。。。。。。。

这些才是真正的金玉良言阿!!。。。。。。。。。

                                                                                    herryhuang(Herry)

### 华为OD嵌入式驱动面试题及答案 #### 嵌入式系统基础知识 对于嵌入式系统的理解至关重要。通常会考察候选人对硬件平台、操作系统以及编程语言的理解。 - **问题1**: 解释ARM架构中的异常处理机制。 ARM处理器支持多种类型的中断和异常,这些异常用于响应外部事件或内部错误条件。常见的异常类型包括复位(Reset)、未定义指令(Undefined Instruction)、软件中断(SWI/SVC)、预取中止(Prefetch Abort)、数据访问中止(Data Abort)等。每种异常都有对应的向量地址,在发生异常时CPU跳转到该位置执行相应的服务程序[^1]。 - **问题2**: 描述RTOS的任务调度方式有哪些? 实时操作系统(RTOS)常用的任务调度策略主要有抢占式调度(Priority Preemptive Scheduling)和时间片轮转调度(Round Robin Scheduling)两种。前者依据优先级高低决定当前运行哪个任务;后者则给每个就绪态下的进程分配固定的时间片轮流执行直到完成或被更高优先生任务打断[^2]。 #### 编程技能评估 为了验证候选人的实际编码能力,可能会安排在线编程测试环节,涉及算法设计实现等方面的内容: - **问题3**: 如何编写一个简的设备驱动? 设备驱动作为连接应用程序层底层物理硬件之间的桥梁起着至关重要的作用。以Linux为例,创建字符型设备驱动需遵循以下步骤: - 定义文件操作结构体`file_operations` - 注册字符设备(`register_chrdev`) - 打开/关闭设备接口(open/release methods) - 数据读写(read/write methods) 下面是一个简化版的LED灯控制驱动代码片段: ```c static int led_open(struct inode *inode, struct file *filp){ printk(KERN_INFO "Device opened\n"); return 0; } static ssize_t led_write(struct file *filp, const char __user *buf, size_t count, loff_t *f_pos){ // 控制逻辑... return count; /* 返回已接收的数据长度 */ } static struct file_operations fops = { .owner = THIS_MODULE, .open = led_open, .write = led_write, // ...其他成员初始化... }; module_init(init_module); void init_module(void){ register_chrdev(MAJOR_NUM,"myled",&fops); } ``` #### 技术问答 除了上述实践类题目外,还会有针对具体技术细节提问的机会: - **问题4**: SPI通信协议的工作原理是什么样的? SPI(Serial Peripheral Interface),串行外围接口总线标准是一种同步全双工通信协议,它允许微控制器其他芯片之间快速交换大量信息而无需额外握手信号。SPI由四条主要线路组成:SCK(时钟),MISO(主机输入从机输出),MOSI(主机输出从机输入)和CS(片选)[^3].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值