自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 医疗器械软件相关的追溯关系

软件开发的起点是用户需求的定义。软件需求指导着系统的概要设计和详细设计,确保软件系统的架构和实现满足软件需求的要求。:然后,产品需求应进一步转化为软件需求,以确保产品的设计和开发满足产品需求的要求。综上,可以将可追溯性理解为软件开发过程中的两条追溯线,一条是与需求相关的追溯线,另一条是与风险相关的追溯线。:用户需求是产品设计和开发的出发点,产品需求应该直接从用户需求派生而来,确保产品能够满足用户的期望和需求。:然后,产品需求再转化为软件需求,以确保软件系统的设计和开发能够实现产品所需的功能和特性。

2024-05-05 17:30:38 497 1

原创 9年软件测试人失业感悟及面试总结

打算明天上班了,我的面试历程也就先这样告一段落吧。先介绍下我的大概情况吧,我是因为公司经营问题业务被砍被动离职的,也就是裁员,差不多正式开始找工作是在年后,接近两个月了吧,2月和3月初感觉机会很少,每周一两个面试电话。刚开始很顺利的通过一个猎头面试拿到了个口头Offer,但是对方有点不太满意的态度及一周多的拖延让我在接受了正式offer后退却了,拒绝后潇洒的出去玩了一周然后继续回来找,后边还算顺利。

2024-04-09 18:34:36 798

原创 医疗器械常见法规和标准

以上标准和法规是医疗器械行业中常见的标准和法规,需要输出的内容主要包括技术文件、风险管理文件、质量管理文件等,以确保产品的安全性、质量和合规性。

2024-04-09 14:44:46 640

原创 软件测试面试准备—综合面

综合面试通常涉及到对面试者的综合考察,包括对个人能力、项目经验、团队合作能力、问题解决能力和适应能力等方面的评估。我会采用系统性的方法,例如使用问题分析工具、流程图或逻辑分析,来帮助我深入分析问题,并找出解决问题的关键点。首先,我会全面理解问题的背景、原因和影响,以确保我对问题有清晰的认识。通过以上步骤,我通常能够有效解决各种新问题,并在解决过程中不断提升自己的问题解决能力和团队协作能力。答:8分,需要的技能是想通的,我可以很好的胜任工作内容,强调剩下的2分是需要了解业务等相关内容。

2024-04-09 11:09:30 491

原创 嵌入式软件测试及固件测试

我参与的项目是测试嵌入在STM32芯片中的固件程序,业务场景和逻辑其实算比较复杂的,因为涉及很多不同温度阈值的状态切换,及不同的温度控制处理。工作后有做过一些嵌入式软件的测试,会涉及到固件的一些测试,甚至一些招聘JD上会明确要求有firmware testing经验,或者嵌入式软件测试经验,我想从准备面试的角度来梳理下相关内容。因为我这个串口主要用于辅助测试的工具,并不是作为功能与其它模块产生通信,所以,第一块描述的测试项我觉得大部分都不适用,我关注的主要是我修改的变量值是否可以正常生效等功能。

2024-04-07 19:58:24 1451

原创 医疗器械测试面试准备—质量部总监二面

了解这些法规的要求对于测试工程师来说至关重要,因为测试活动必须符合这些法规的要求,以确保产品的质量、安全性和合规性。综上所述,医疗器械公司需要进行的外部审核主要包括质量管理体系认证、产品注册证申请、供应商审核、合规性审核以及客户要求的审核等。这些测试方面旨在确保医疗器械设备在设计、制造和使用过程中能够满足安全性、可靠性、性能和合规性等方面的要求,从而保障患者的安全和医疗的有效性。:注册申请人提交的技术文件需要经过NMPA的技术评审,确保产品符合中国相关法规和标准的要求,包括产品的安全性、有效性和质量。

2024-04-01 20:55:21 671

原创 Web软件测试面试总结

整理下最近遇到的Web软件测试会被问到的问题,来自测下你掌握得怎么样?

2024-03-28 16:54:00 751

原创 软件测试面试问题总结—CTO面试

如果你有相关经验可以分享你的经验和成就,如果没有,你可以强调你愿意学习和尝试新的领域,并且相信你一家具备的测试技能和经验可以帮助你成功应对挑战。有一家公司技术面一面和二面都过了,在CTO三面的时候折掉了,反思了下,确实CTO面试的时候问的问题比较宏观,我的回答都比较浅,现在再总结下答案。定期进行回归测试,确保在软件的更新或修改之后,之前的测试覆盖到的场景仍然得到了覆盖。如果在领导力方面有所欠缺,可以坦诚承认,并强调自己正在努力发展领导能力,并且愿意接受领导层的指导和培训,以提升自己在团队中的角色和影响力。

2024-03-23 18:00:24 1685

原创 Pytest总结

Pytest作为Python的一个单元测试框架,主要用来针对软件最小单位(函数、方法)进行正确性的检查,经过封装可以用于我们自动化测试。

2024-03-10 17:02:14 1222

原创 面试问题总结(软实力相关)

空窗期主要是因为XX,休息的日子里,我一直在复盘总结过往的经理,发现自身的不足,并且学习专业知识,提升专业技能,这段时间过得很充实,也调整好了自己的状态,决定重新回到职场,希望有机会加入到贵公司。适应能力较强,每次进入到一个新的领域,都有自己的学习方法,用chatgpt查资料,寻求同事朋友帮助,并积极实践。(4)我的工作汇报给您吗?(2)根据公司的实际情况来制定工作计划,请领导确定计划的可行性,并一句领导的指导修改计划。(1)公司与自己有交集:我一直有关注贵公司,我用过公司的XX产品,非常好用,还会回购。

2024-03-05 12:49:02 484

原创 自动化测试问题总结

但是跑通后,及应该着眼于性能方面,如果你用的python,跑几条用例是完全没问题的,因为python是动态语言,变量执行对象的时候编译器无法做任何有删,另外加上他本身是解释指向性,所以是在跑大量测试用例的情况下,一定会出现运行周期时间长与以外报错的情况出现,此时提高代码的性能就成了重中之重,算法时间复杂度的优化、内置方法的合理使用、避免全局变量、减少循环等等都可以给我们的代码提供响应的性能提升。:报告是以xml格式呈现的,主要包含了各个执行用例的名称、作者、执行结果,及通过和失败数目的汇总。

2024-02-05 16:53:56 412

原创 常见的几种算法排序(C#)

总结下常见的几种排序及其实现,帮助自己加深记忆。

2024-02-03 20:46:02 1993

原创 数据库基础—SQL Server

在 SQL Server 面试中,作为软件测试工程师,你可能会被问及与数据库测试和 SQL 查询相关的问题。

2024-01-22 17:55:36 150

原创 单元测试基本概念

单元测试是软件开发中的一种测试方法,用于验证程序中的最小可测单元——即代码中的单个函数、方法或模块。单元测试的目的是检查单元(代码的最小功能单元)是否按照涉及预期进行工作。单元测试通常包括以下步骤:1、选择单元: 确定要测试的单元,这可以是一个函数、方法、类或模块。编写测试用例: 为选定的单元编写测试用例,这些用例包括了各种可能的输入情况,以及对应的期望输出。2、运行测试: 执行测试用例,将实际输出与期望输出进行比较。3、断言: 在测试中使用断言来验证代码的行为。

2024-01-16 14:11:50 1540

原创 医疗器械软件测试输出内容(1)

*单元测试(Unit Testing):**单元测试是软件测试的最底层,用于验证软件中最小的可测试单元——函数、方法或模块。系统测试是在集成测试之后进行的,它对整个系统进行测试,验证系统在不同部分集成在一起后是否满足需求和规格。: 集成测试是在单元测试之后进行的,它关注不同单元之间的交互和集成。对于不同安全级别的软件(IEC 62304 A类、B类、C类),在体系上要求输出的文件内容有所区别。**说明:**将集成测试和软件系统测试合并为一项单一的计划和一组活动是可接收的。

2024-01-16 10:18:00 840 2

原创 自动化理论基础(2)—开发语言之Python

掌握 Python 编程语言需要具备一定的基础知识和技能,特别是对于从事自动化测试等领域的工程师。理解 Python 的基本语法,包括变量、数据类型、运算符、条件语句、循环语句等。熟悉并能够使用 Python 的常见数据结构,如列表、元组、字典和集合。能够定义和调用函数,了解模块的概念,并能够使用标准库中的模块。了解异常处理机制,能够编写代码来处理可能出现的异常情况。能够进行文件的读写操作,理解文件对象和文件处理方法。了解面向对象编程的基本概念,包括类、对象、继承、多态等。

2024-01-15 14:38:35 3594 2

原创 自动化测试理论(1)—概述需要掌握的内容

学习并熟练使用流行的自动化测试框架,如Selenium(Web应用程序测试)、Appium(移动应用程序测试)、JUnit、TestNG(Java测试框架)、Pytest(Python测试框架)等。这些内容只是自动化测试领域中的一部分,具体要求可能会根据项目、工具和技术栈的不同而有所不同。了解CI/CD的基本原理,熟悉使用CI/CD工具,如Jenkins,Travis CI等。测试环境和需求可能会经常变化,具有灵活性和适应性是成功的自动化测试工程师的重要特质。了解测试金字塔和测试金字塔原则。

2024-01-11 13:45:53 426

原创 医疗器械网络安全风险评定CVSS打分

为了完成医疗器械软件的网络安全风险评定相关文档,需要进行CVSS评分,这个评分对于第一次做的人来说感觉还是有些迷惑的,查了一些资料,留作参考。CVSS 指的是 Common Vulnerability Scoring System,即通用漏洞评分系统。它是一种用于评估和量化计算机系统和网络设备安全性的开放标准。CVSS 的主要目的是为安全专业人员提供一个共享的、一致的框架,以评估和比较安全漏洞的严重性。CVSS评分网址:https://www.first.org/cvss/calculator/3.1如下

2024-01-11 10:47:51 1190

原创 医疗器械分类及是否需要临床

在中国,需要进行临床试验的医疗器械通常由国家药品监督管理局(现已整合入国家医药产品管理局,NMPA)制定并发布的《医疗器械注册管理办法》以及相关的规章制度规定。需要注意的是,具体的医疗器械注册要求和临床试验的规定可能会根据不同的医疗器械类别和规模进行调整,因此建议根据具体情况咨询国家医疗器械监督管理部门或专业的医疗器械注册机构获取最新的政策和规定。在中国,医疗器械的管理分为一类、二类和三类,这是根据《医疗器械监督管理条例》的规定划分的。对于二类医疗器械,需要进行注册,并进行一定程度的临床试验。

2024-01-09 16:50:18 684

原创 医疗器械和非医疗器械软件测试的区别

医疗器械软件测试相对于非医疗器械软件测试来说,更注重风险管理、合规性、安全性和临床验证等方面的考虑。这是由于医疗器械软件的特殊性质和对患者健康的直接影响。

2024-01-09 15:54:36 723

原创 医疗器械软件生命周期过程

该标准关注医疗设备软件的开发、验证、维护等生命周期过程,以确保软件的质量、安全性和合规性。IEC 62304也规定了软件问题解决的流程,包括对问题的识别、分析、记录和解决。关于软件测试相关的内容,IEC 62304也规定了有关软件的集成测试和系统测试等方面的要求。包括软件需求分析、软件架构设计、详细设计、软件编码、软件测试、集成、软件配置管理等开发过程的要求。定义了医疗器械软件生命周期的过程,包括需求分析、设计、实施、验证、确认、发布、维护等阶段。包括对软件中发现的问题的处理、记录和解决的过程。

2024-01-09 15:34:34 841

原创 HL7和DICOM区别

(File Header): 文件头包含了DICOM文件的元数据信息,以及指定了文件中图像数据的位置和格式等。这部分包括像素数据,即实际的图像信息,以及与图像相关的附加信息,如图像的尺寸、颜色深度、像素之间的间隔等。(Metadata): DICOM文件包含了丰富的元数据信息,用于描述患者信息、设备信息、图像采集参数等。设备生成的医学图像被转换为DICOM格式,这是一种包含图像数据和相关元数据(例如患者信息、设备信息等)的标准格式。这通常是通过TCP/IP协议完成的,确保图像的安全传输。

2024-01-09 14:28:31 1015

原创 Squish创建测试脚本

也可以手动添加断言,设置期望值来实现,并根据需要添加失败时的处理,可以使用 try 和 catch 来处理断言失败的情况,以便在测试报告中能够更详细地标记失败的步骤。在实际项目中,可以根据测试需求选择使用Script Test Case、BDD Test Case,或两者结合,以更好地满足测试场景和团队的需要。在 “Test Suites” 视图中,右键点击你的测试套件(Test Suite),选择 “New Test Case”。灵活性: 提供了很高的灵活性,允许测试人员编写自定义的测试逻辑和断言。

2024-01-05 17:17:14 1115

原创 QT UI自动化测试(1)

公司软件最多的产品是部署在Linux系统上,基于QT QML开发的UI,本来奔着免费的自动化框架去的,但是攻略了好久发现竟然没有合适的。填写下载表单: 你可能需要填写一个简单的表单,提供一些基本信息以获取下载链接。安装Squish: 下载完成后,根据你的操作系统,执行相应的安装步骤。启动Squish IDE: 安装完成后,启动Squish IDE,这是用于创建和管理测试脚本的集成开发环境。选择Squish版本: 在网站上,找到并选择适合你需求的Squish版本,例如Squish for Qt。

2023-12-29 17:14:35 1584 1

原创 产品生命周期各个阶段

企业会启动营销活动,通过广告、促销等手段宣传产品,并与渠道合作伙伴合作,将产品推向消费者。企业需要通过不断改进产品、提升服务质量等手段来保持竞争力,同时探索新的市场机会,延长产品的生命周期。:在这个阶段,产品设计已经完成,产品原型也经过验证和测试,进入了量产准备阶段。此时,企业会进行市场推广计划的制定,包括定价策略、渠道选择、市场营销等,为产品正式上市做准备。:在这个阶段,企业会进行市场研究和需求调研,以了解市场的需求和竞争情况。:在这个阶段,产品已经失去市场竞争力,销售量极低或已停产。

2023-07-14 13:04:37 1427

原创 配置Git并上传代码到云效

如果你计划使用 SSH 协议进行代码的远程操作,你可以设置 SSH 密钥并将公钥上传到你的代码托管平台(如 GitHub、GitLab、云效 等)。在云效平台上创建的代码仓库中,会提供一个远程仓库的地址(通常是一个 Git URL)。登录云效平台,进入你的项目,并在项目界面找到代码仓库的选项或标签。点击创建新的代码仓库,并根据提示填写仓库的信息。完成上述步骤后,你的代码将被推送到云效平台的代码仓库中。此外,确保你拥有云效平台上创建代码仓库的权限,并使用正确的仓库地址进行关联和推送。

2023-07-06 10:25:27 1492

原创 Linux常用命令

find / -type d -name “<目标文件夹名>”:不清楚文件路径,查找文件夹。touch:创建空文件或更新文件的访问和修改时间。du:估算文件或目录的磁盘空间使用情况。wc:统计文件的行数、字数和字节数。top:实时显示系统资源的使用情况。pwd:显示当前工作目录的路径。mv:移动或重命名文件或目录。head:显示文件的开头部分。tail:显示文件的末尾部分。zip:创建和解压ZIP文件。df:显示磁盘空间使用情况。mkdir:创建新的目录。ps:显示当前运行的进程。kill:终止指定进程。

2023-07-04 16:19:30 148

原创 安装Opencv和导入cv2

1.安装包安装教程很多,最简单的是使用pip命令操作步骤:(1)win+R 打开运行,输入cmd进入命令行窗口(2)直接输入pip install opencv-python2.安装后导入安装成功后,以为import cv2就万事大吉了,结果提示ModuleNotFoundError3.解决导入后问题问题1: pip下载的安装包在默认路径下,与我新建的工程部不在同一个地方,提示找不到解决办法:将pip下载安装的默认路径下的…\Python\Python39\Lib\site-packa

2021-01-14 11:44:46 5627 1

原创 Python生成exe文件(单文件和多文件)

Python生成exe文件单文件打包多文件打包单文件打包1.安装Pyinstaller,打开cmd—输入命令:pip install pyinstaller,安装完成后提示successfully built pyinstaller2.安装完成后,进入要生产exe文件的文件目录3.使用指令“pyinstaller -F xxx.py"生成exe文件4.待生成完毕后,回到源文件目录下,会发现多了__pycache__、build、dist这四个文件夹,在dist目录下可以看到生产的exe文件

2021-01-13 17:46:51 1069

原创 测试面试个人总结

大约是在八月初的时候参加面试的,前后一共去了三家公司,第一家公司是打着练手的准备,其实也是一家不大的创业公司,面完我就知道了相互没看上,就是我不会去这家公司,这家公司也不会录用我。面试的时候安排在下午五点半,我早早的到了,等了一小时才有人过来面试,说是在忙,以为安排的人已经过来了。简单总结下面试内容吧,因为已经过去快两个月了,只能靠回忆了。第一家面试:1.做一下自我几勺2.介绍你最熟悉的项目,项目功能以及在项目中主要的工作职责。3.你写的测试报告一般包含哪些内容?4.给了一个题目,让设计测试用

2020-09-21 16:03:57 778

原创 测试面试总结(三):测试基础知识相关

1.常用的测试用例设计方法:一般听的比较多的是等价类划分、边界值分析法、错误推测法、因果图法、判定表驱动分析法、正交实验设计法、场景设计法等,但对大多数的软件测试而言,综合使用等价类划分、边界值分析和错误推测这三大类方法就足够了。等价类划分:学生信息系统中有一个考试成绩的输入项,成绩的取值范围是0-100之间的整数,考试成绩及格的分数线是60。设计用例:有效等价类1::0-59之间的任意整数有效等价类2:60~100之间的任意整数无效等价类1:小于0的负数无效等价类2:大于100的整数无效

2020-09-21 13:29:13 426

原创 测试面试问题总结(二):Python+Selenium面试相关

1.Python+Selenium常见的定位(查找)web元素的方法通过id定位元素:find_element_by_id(“id_vaule”)通过name定位元素:find_element_by_name(“name_vaule”)通过tag_name定位元素:find_element_by_tag_name(“tag_name_vaule”)通过class_name定位元素:find_element_by_class_name(“class_name”)通过css定位元素:find_ele

2020-09-21 13:28:16 254

原创 测试面试问题总结(一):Python相关

1.列表和元组的区别:(1)元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。而列表是动态数组,它们可变且可以重设长度(改变其内部元素的个数)。例如:#改变元素内容:>>> l=[1,2,3,4,5]>>> l[0]=l[2]*l[3]>>> l[12, 2, 3, 4, 5]#改变列表长度>>> l=[1,2,3,4,5]>>> l.append(6)>>> l[1

2020-09-21 13:27:13 183

原创 Python构造函数、成员函数,类变量、成员变量和局部变量

一直对这些概念比较混淆,今天理一下。构造函数和成员函数构造函数也被称为构造器,当创建对象的时候第一个被自动调用的函数,系统默认提供了一个无参的构造函数,语法如下:def __ init__(self,arg1,arg2,...):函数体构造函数和成员函数的区别成员函数的函数名可以自定义,但是,构造函数的函数名是固定的__init__成员函数需要被手动调用,但是,构造函数在创建对象的过程中是自动被调用的对于同一个对象而言,成员函数可以被调用多次,但是,构造函数只能被调用一次参考文档:

2020-08-07 11:19:58 2901

原创 如何提高GUI测试稳定性

我们经常在执行GUI自动化测试时,遇到测试用例稳定性的问题,比如,同样的测试用例再同样的环境上,时而测试通过,时而测试失败。经常在维护测试用例或者查找测试用例失败原因上花费很多时间。5种常见的造成GUI测试不稳定的原因:页面控件属性变化非预计的弹框网速或各种原因导致的页面延迟造成控件识别失败测试数据问题非预计的弹框:一种情况是我们在执行用例的过程中,操作系统弹出的对话框,例如:系统更新、病毒警告等信息弹框。一种情况是被测软件本身有可能在非预期的时间弹出预期的对话框。**解决办法:**创建

2020-07-31 13:13:59 266

原创 SQLServer附加数据库(打开.mdf文件),及报错问题解决

领导让整理数据字典,直接发过来的.ldf和.mdf文件,平时都是给的.bak的数据库备份文件,直接还原数据库。这个拿到一时不知道怎么处理,百度后才知道附加数据库。操作:登录数据库,选择Databases,右键选择Attach。点击Add按键,选择要附加的.mdf文件(如果提示没有.ldf文件,是否要创建,选择是),点击确定。数据库附加完成,可以正常查看表内容。可能遇到的问题:点击OK键后,报错,如下,考虑是文件夹没有权限原因解决方法:选择要附加的文件夹,右键“属性”–安全–点击

2020-07-30 11:31:57 6278 2

原创 Python中break、Continue和Pass的区别

Python中break、Continue和Pass的区别1.breakbreak语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。#!/usr/bin/python# -*- coding: UTF-8 -*-for letter in 'Hello': if letter == 'l': break print '当前字母 :', letter结果:当前字母 : H当前字母 : e2.Continue

2020-07-27 16:27:11 1842

原创 SQL Server生成数据库字典

生成数据字典脚本SELECT (case when a.colorder=1 then d.name else '' end)表名, a.colorder 字段序号, a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识, (case when (SELECT count(*) FROM

2020-07-21 14:54:57 706

原创 Python中元组和列表的区别

(一)List列表列表是最常用的Python数据类型,它是一个有序的数据集合,可以随时添加和删除其中的元素,列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:l=['apple',2,3,'orange','pear'](1)添加元素:在末尾追加,append(ele):>>> l=['apple',2,3,'orange','pear']>>> l.append(4)>>>

2020-07-20 15:22:18 310

原创 Python+Selenium:自动化报告生成

1.下载并安装HTMLTestRunner.py原始版本下载地址(支持python2.0):http://tungwaiyip.info/software/HTMLTestRunner.html2.将HTMLTestRunner.py文件拷贝到Python\lib目录下3.验证:能正常导入即可4.生成测试报告实例:遇到的问题:在执行HTMLTestRunner时,报错AttributeError: ‘module’ object has no attribute ‘HTMLTestRunner

2020-06-29 16:17:42 726

医疗器械软件生命周期过程 Medical device software-Software life cycle process

IEC62304:2015 MOD Medical device software-Software life cycle processes 最新版医疗器械软件生命周期过程

2024-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除