- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 每天一个假设-day6:新的一周,如何做好准备,制订有效计划
技巧:任务时长控制在「30 分钟 - 2 小时」,超过 2 小时的拆分成子任务(比如 “撰写终稿” 拆成 “写引言 + 核心模块”“写结论 + 风险提示”),避免因任务太大而拖延。完成了哪些核心任务?及时调整:如果突发任务挤占了核心时间,优先调整「不紧急不重要」的任务,而非放弃核心目标(比如推迟整理文件,确保方案按时提交);关键:目标不超过 3 个,优先选 “影响结果” 的(比如 “签约客户”),而非 “维持日常” 的(比如 “回复邮件”)。未完成的任务是什么?
2025-12-19 07:31:10
458
原创 每天一个假设-day5:如何提高测试人员和开发人员的协作效率
动作:需求评审会必须测开同场,开发讲“技术实现方案”,测试同步“测试重点&风险点”(如“这个接口要做幂等,我会测重复提交场景”),当场对齐“功能边界、异常场景、验收标准”。- 动作:上线前1天,测开一起做“重点场景回归”——测试测“核心功能+BUG修复点”,开发同步查“日志+监控”,确认“修复无衍生问题、性能无退化”,双方签字确认后再上线。- 落地:评审后输出“测开共识文档”,明确“哪些功能需开发提供测试数据/工具”(如“用户登录接口,开发需提供测试用的临时token”),避免后期临时索要。
2025-12-13 20:56:37
334
原创 每天一个假设-day4:需求评审不同角色人员分别要注意什么,并提供需求评审有效的评审流程、注意事项、跟踪方法
拒绝“模糊需求”:任何需求必须“可量化、可落地”,禁止出现“大概、可能、尽量”等表述(例:不说“优化页面加载速度”,要说“页面加载时间≤2秒”)。- 测试提测前,产品牵头核对:研发实现是否匹配评审结论,设计还原是否符合需求,测试用例是否覆盖所有评审点,确保“需求-设计-开发-测试”一致。未解决的问题有哪些?- 项目经理开场:明确会议目标(“评审XX需求的可行性,确认是否可进入开发”)、时长、发言规则(“按角色依次反馈,聚焦需求本身”)。无法当场确认的(如“技术方案选型”),标记为“会后1天内反馈”。
2025-12-09 08:50:48
314
原创 每天一个假设-day4:需求评审不同角色人员分别要注意什么详细列出,并提供需求评审有效的评审流程、注意事项、跟踪方法
拒绝“模糊需求”:任何需求必须“可量化、可落地”,禁止出现“大概、可能、尽量”等表述(例:不说“优化页面加载速度”,要说“页面加载时间≤2秒”)。- 测试提测前,产品牵头核对:研发实现是否匹配评审结论,设计还原是否符合需求,测试用例是否覆盖所有评审点,确保“需求-设计-开发-测试”一致。未解决的问题有哪些?- 项目经理开场:明确会议目标(“评审XX需求的可行性,确认是否可进入开发”)、时长、发言规则(“按角色依次反馈,聚焦需求本身”)。无法当场确认的(如“技术方案选型”),标记为“会后1天内反馈”。
2025-12-08 22:04:48
301
原创 每天一个假设-day3:如果要跟踪一件很重要的事情,应该使用什么有效的流程跟踪执行,至少包括有效制定计划,严谨的跟踪各个环节,最终闭环反馈,并考虑执行过程中有个人或团队不积极配合场景如何有效推进的措施
1. 私下沟通(明确任务重要性、个人责任);2. 书面提醒(邮件 / 工作群同步,留痕);3. 联动其上级(如 “需 XX 部门负责人协调,确保 XX 在 5 月 8 日前提供数据”)1. 协调内部资源(如向领导申请增派人手);2. 优化资源分配(优先保障关键任务)1. 提供支持(如培训、模板、专人协助);2. 调整分工(将复杂部分拆分给他人)决策、审批关键节点(如领导、核心 stakeholder)拒绝更新进度、不回复消息、故意拖延。提供支持(如数据、资源、技术)态度问题(推诿 / 敷衍)
2025-12-07 10:04:11
757
原创 每天一个假设day2:需求一致性全流程跟踪规范:从计划到测试报告的闭环管理
重点关注:是否有基准需求未实现(如基准清单中 “优惠券叠加” 功能未开发)、实现效果与需求文档不一致(如需求 “按钮文案为‘立即支付’,实际为‘支付’”)、开发新增未报备的功能(超出基准清单)。未实现需求后续版本补充”;未闭环差异:列出差异类型、关联需求 ID、未闭环原因(如开发未修复、产品未明确需求)、影响范围(如 “P1 需求未实现,不影响核心流程”)。对照《需求基准清单》,评审需求文档(PRD / 原型)的完整性、一致性,识别 “缺失需求”“与计划不符需求”,提前规避后续风险。
2025-12-04 19:47:29
462
原创 高质量测试用例设计:金字塔模型+系统化工作流+方法体系+改进机制
核心动作:针对每个场景,结合测试设计方法,编写结构化用例,包含关键要素:用例 ID、用例名称、前置条件、测试步骤、预期结果、优先级、模块、类型(功能 / 性能 / 兼容性等)、依赖用例。示例:密码长度限制 6-20 位(边界值:5 位、6 位、20 位、21 位;核心逻辑:分析输入条件(因)和输出结果(果)之间的逻辑关系(与、或、非、异或),绘制因果图,转化为判定表,生成用例。核心动作:精读需求文档,明确功能目标、业务规则、约束条件(如数据格式、权限限制)、非功能需求(性能、兼容性)。
2025-12-03 22:53:35
344
原创 每天一个假设-day1:我是一名资深测试经理,拥有完善的项目管理能力和测试技术,现在有一个新的从来未测试过该功能模块,要求分配给2个测试工程师进行测试,2名测试人员对该功能需求完全不清楚
1. 用例按优先级分级(P0 核心 50 条,P1 重要 62 条,P2 次要 30 条);2. 优先保证 P0/P1 用例 100% 执行,P2 用例可根据进度选择性执行;2. 环境问题专人对接开发,建立 “1 小时响应,4 小时修复” 机制;2. 调整用例执行顺序,先执行无依赖的次要模块用例,待核心缺陷修复后再回归。通过以上详细计划,您不仅能带领团队在紧张的工期内完成任务,更能在这个过程中培养团队成员的能力,并交付一个有信服力的测试结果。2. 前 5 条用例执行后,测试经理审核执行结果,及时纠正。
2025-11-29 10:03:48
671
转载 C语言实现将字符串“askdaskaskdaskg”删除制定字符“ask”
//将字符串“askdaskaskdaskg”删除制定字符“ask”,删除后的结果是“ddg” #include#include#includeint main(){char res[20],*p,*sub="ask",*str="askdaskaskdaskg",*str2;int i=0;printf(" Str:%s\n\n",str);p=su
2015-09-06 11:25:59
832
转载 C语言实现回文判断(利用指针的方法)
//判断回文(指针实现)#include #include #include void IsSymmetrical(char *str) { char *begin, *end; int flag, len = strlen(str); for (begin=str, end=str+len-1
2015-09-06 11:06:46
8740
1
转载 C语言实现字符串转化成整数
//字符串数转化成整数#include#includeint main(void){int num=12345,j=0,i=0,sum=0;char temp[7] = {'1','2','3','4','5','\0'},str[7];while(temp[i]){sum = sum * 10 + (temp[i]-'0'); //字符串数减‘0’
2015-09-06 09:26:08
1099
转载 C语言实现将整数转化成字符串数,不用函数itoa
//将整数转化成字符串数,不用函数itoa#include#includeint main(void){int num=12345,j=0,i=0;char temp[7],str[7];while(num){temp[i] = num%10+'0'; //整数加‘0’,隐性转化成char类型的数i++;num = num/10;}
2015-09-06 09:12:18
1658
转载 C语言实现快速排序
//快速排序#includetypedef int ElemType;int Partition(ElemType A[], int left, int right){ElemType pivot = A[left];while(left {while(left=pivot)--right;A[left] = A[right];while(left
2015-09-04 15:25:35
434
转载 C语言实现冒泡排序
//冒泡排序#includevoid BubbleSort(int A[], int len){int n = len;int i,j,temp;for(i=0; i{bool flag = false;for(j=n-1; j>i; j--){if(A[j-1] > A[j]){temp = A[j-1];A[j-1] = A[j];
2015-09-04 15:03:22
638
原创 mysql模糊查找:一个表T2的某列数据,作为另一个表T1查找条件进行模糊查找
mysql模糊查找:一个表T2的某列数据,作为另一个表T1查找条件进行模糊查找语法格式:SELECT 查找字段1,查找字段2,... FROM T1,T2 WHERE T1.用来查找的列名 LIKE CONCAT('%',T2.用来作为模糊查找条件的列名,'%')实例:SELECT ID,`Start`,`End`,Address FROM ipfinddb,nat
2015-07-28 11:01:15
5575
原创 将button的click事件作为判断条件
问题:C#编程,将button的click事件作为判断条件解决方法:定义bool类型的全局变量flag将值设为false;然后将button的click事件,添加代码,flag的设为true;然后以flag作为if判断条件。(注意:要将方法设为public类型)部分代码实现: bool flag = false; public vo
2015-07-22 20:11:57
10324
2
转载 c语言实现二叉树层次遍历(借助队列实现)
//c语言实现二叉树层次遍历(借助队列实现)#include #include //二叉链表类型定义typedef struct btnode{char data;struct btnode *lchild,*rchild;}bitree,*Bitree;//链队列类型定义typedef struct LinkQueueNode{bit
2015-07-10 16:17:44
19280
4
转载 C语言实现二叉树的递归遍历和非递归遍历
//递归实现二叉树的遍历#include#include#define STACKINITSIZE 100#define STACKINCREASESIZE 20typedef char ElemType;//树结构typedef struct tree{ElemType data;struct tree * lchild;str
2015-07-10 10:45:12
1364
转载 malloc ,realloc,calloc区分
三个函数的申明分别是: void* malloc(unsigned size); void* realloc(void* ptr, unsigned newsize); void* calloc(size_t numElements, size_t sizeOfElement); 都在stdlib.h函数库内,它们的返回值都是请
2015-07-10 09:41:30
543
转载 python实现1、使用迭代器实现斐波那契数列;2、从迭代器得到序列
#python使用迭代器实现斐波那契数列>>> class Fibs:def __init__(self):self.a = 0self.b = 1def next(self):self.a,self.b = self.b,self.a+self.breturn self.adef __iter__(self):return self>>> fibs = F
2015-07-09 16:32:32
2068
转载 Python为什么要self
Python为什么要self 15 March 2011 20:25 Tuesday by 小屋标签: 关键字 Python self接触Python以来,看到类里的函数要带个self参数,一直搞不懂啥麻子原因。晚上特别针对Python的self查了一下,理理。Python要self的理由Python的类的方法和普通的函数有一个很明显的区别,在类的方法必
2015-07-09 15:02:40
563
转载 C语言实现顺序栈的括号匹配
//顺序栈的使用举例:括号的匹配#include #include #define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define STACK_INIT_SIZE 100#define STACKINCREMENT 10#define BUFFERSIZE 256
2015-07-08 21:48:46
7006
转载 python循环判断异常(异常处理)
#循环只有在没有异常的情况下才会退出while True: try: x = input('Enter the first number:') y = input('Enter the second number:') value = x/y print 'x/y is ', value except
2015-07-08 16:34:01
9447
转载 python捕捉对象(异常处理)
#捕捉对象:让程序继续运行,但是又因为某种原因记录下错误给用户看try:x = input('Enter the first number:')y = input('Enter the second number:')print x/yexcept (ZeroDivisionError,TypeError,NameError),e:print e运行结果:注
2015-07-08 16:17:48
858
转载 C语言实现循环队列基本操作(初始化、判断队空、入队、出队)
//循环队列的基本操作#include#define MaxSize 50typedef int ElemType;//定义循环队列结构体typedef struct {ElemType data[MaxSize];int front,rear;}SqQueue;//初始化void InitQueue(SqQueue &Q){Q.
2015-07-07 21:48:00
26146
2
转载 C语言实现顺序栈的基本操作(初始化、判断空、入栈、出栈、获取栈顶元素)
//顺序栈的基本操作#include#define MaxSize 50typedef int ElemType;//定义栈结构体typedef struct{ElemType data[MaxSize];int top;}SqStack;//初始化栈void InitStack(SqStack &S){S.top = -1;}
2015-07-07 17:31:05
33357
5
转载 C语言实现双链表基本操作(创建、查找、插入、删除)
//双链表基本操作#include#includetypedef int ElemType;typedef struct DNode{ElemType data;struct DNode *prior,*next;}DNode,*DLinkList;//尾插法建立链表DLinkList CreatDList(DLinkList &la){
2015-07-07 10:11:31
1427
转载 C语言实现单链表相关操作
//单链表相关操作#include#includetypedef int ElemType; typedef struct LNode{ElemType data;struct LNode *next;}LNode,*LinkList;/*//头插法建立链表LinkList CreatList1(LinkList &la){
2015-07-07 07:52:44
550
转载 C语言顺序表的插入、删除、查找操作实现
//顺序表的插入、删除、查找操作实现#include#include#define InitSize 10#define MaxSize 50//#define bool int//#define true 1//#define false 0typedef int ElemType;typedef struct{ElemType *data;
2015-07-04 21:42:08
9672
转载 python向网页提交数据
源代码:以https://www.crowdfunder.com/deals网站为例(该网页并非使用异步加载方法)#-*-coding:utf8-*-import requestsimport re#url = 'https://www.crowdfunder.com/deals'#html = requests.get(url).text#print html.encode("g
2015-06-28 10:41:00
3074
原创 C语言实现:1、实现文本文件内数据格式的统一;2、实现文本文件导入MySQL数据库。
/*2015年5月15日:1、实现文本文件内数据格式的统一;2、实现文本文件导入MySQL数据库。(站在巨人的肩膀上学习,成长,感谢前辈们!!)*/#include #include #include #include #include "mysql.h" /*连接MySQL数据库的头文件*/ #pragma comment(lib,"libmysql")
2015-05-15 19:16:53
1246
转载 C语言访问MySQL数据库
从网上得到的一个已有程序,经过简单修改和调试满足了自己变成的需求,记录一下。。。谢谢前辈们的分享,让我们可以站在巨人的肩膀上学习,进步!!#include#include#include#include#include "mysql.h" #pragma comment(lib,"libmysql")#define HOST "localhost"#defi
2015-05-15 18:45:23
466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅