首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么测试

为什么测试 本篇所指的“”,其实不光是作者本人,而是大多数从业软件测试的人员。 什么是测试?其实关于测试的名词解释,作者不再进行阐述。...用最简短的话来描述测试,就是发现软件缺陷,并验证功能可用。 为什么测试?...而且只要把测试理论和用例编写等一些必要的知识点掌握了,还是很好转成测试的,这也就是大家所认为的点点点就行。 难道测试真的这么简单,只要点点点就行?...那么你还说测试简单吗?单纯看“点点点”是简单,但要是和业务场景进行关联起来,就比较难了,比如金融业务、银行业务等,各种专有性名词一大推,再加上复杂的操作业务,测起来不简单,而且很烧脑。...本篇其实没有所谓的指导思想,看似说了一些,但好像什么都没有说,只是单纯的聊聊一些感受,也是想让同行反思一下,为什么要做测试,如何让自己的测试职业发展更好。为什么说如何让自己发展更好?

33230

BI为什么的查询运行多次?

在桌面环境中,使用单个共享缓存运行数据模型中所有表的单个刷新。 Caching可以减少对同一数据源的多个请求的可能性,因为一个查询可以受益于已针对其他查询运行和缓存的相同请求。...即使在此处,也可以获取多个请求,因为数据源未缓存 (例如本地 CSV 文件) ,因此对数据源的请求不同于由于下游操作 (可以更改折叠) 而缓存的请求,缓存太小 (相对不太可能) , 或因为查询大致同时运行...数据隐私分析数据隐私对每个查询进行自己的评估,以确定查询是否安全运行在一起。 此评估有时可能会导致对数据源发出多个请求。...设置Power Query编辑器无需重新连接或重新创建查询,只需在Power Query编辑器中打开要测试的查询。 如果不想使现有查询混乱,可以在编辑器中 复制 查询。...在恢复正常测试之前,请务必撤消此步骤。禁用后台分析下一步是禁用后台分析。 后台分析由“允许数据预览”控制,可在“禁用Power Query后台刷新”中所述的后台设置中下载Power BI。

5.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

软件测试|超好用超简单的GUI库——tkinter(三)

前言 前面我们介绍了tkinter主窗口的一系列操作,本篇文章我们将介绍Label控件,Label(标签)控件,是 Tkinter 中最常使用的一种控件,主要用来显示窗口中的文本或者图像,并且不同的 Lable...使用示例如下所示: import tkinter as tk win = tk.Tk() win.title("拜仁慕尼黑") win.geometry('400x200') # 若内容是文字则以字符为单位...sunken") label.pack() win.mainloop() 生成的窗口如下: 图片 标签添加背景图 Label(标签)除了可以显示文本之外,还可以用来显示图片,代码如下所示: import tkinter...下面对它做简单的介绍,示例如下: from tkinter import * #创建主窗口 win = Tk() win.config(bg='#8DB6CD') win.title("拜仁慕尼黑")...width =60,font=('微软雅黑',10,'bold')) msg .pack (side=LEFT) #开始程序循环 win .mainloop () 生成的窗口如下: 图片 总结 本文主要介绍了tkinter

1K30

软件测试|软件测试|超好用超简单的Python GUI库——tkinter(八)

根据索引值的位置依次插入for item in ["穆勒","穆西亚拉","萨内","马内","德里赫特"]: listbox1.insert("end",item)# 显示窗口win.mainloop()程序运行结果...command = lambda x = listbox1:x.delete(ACTIVE))# 将按钮放置在底部bt.pack(side = BOTTOM)# 显示窗口win.mainloop()程序运行结果...,如下所示:图片StringVar() 添加列表选项通过 StringVar() 方法动态地获取列表框中的选项,示例代码如下:import tkinter as tkfrom tkinter import...从最后一个位置开始加入值lb.insert(0, '诺伊尔') # 在第一个位置插入一段字符串lb.delete(4) # 删除第2个位置处的索引lb.pack()#主窗显示window.mainloop()运行脚本结果如下...:图片总结本文主要介绍了tkinter的listbox列表框控件的使用,后续我们将介绍下拉框控件的使用。

2K10

软件测试|超好用超简单的Python GUI库——tkinter(十二)

前言上一篇文章我们介绍了tkinter单选框的实现,单选框的各选项之间的关系是互斥的,选择了A选项,就不能选B选项;复选框就不一样,各个选项之间是并列的,选了A还可以选B和C选项,我们在大学选课以及我们在啊购物时选购商品就是类似的情况...tkinter提供了Checkbutton复选框控件来帮助我们实现复选框的控制功能,本篇文章我们来介绍复选框控件的使用。...Checkbutton复选框控件基本语法如下:Checkbutton(master=None, **options)复选框控件,除了具有常用的共有属性之外,还具有一些其他重要属性和常用方法,下面对它们做简单地介绍...#9BCD9B',font=('微软雅黑', 11,'bold'),width = 5,height=2)lb2.pack(side = BOTTOM, fill = X)# 显示窗口win.mainloop()运行程序...toggle()check1.pack (side = LEFT)check2.pack (side = LEFT)check3.pack (side = LEFT)# 显示窗口win.mainloop()运行脚本

84530

软件测试|超好用超简单的Python GUI库——tkinter(六)

前言之前我们介绍了entry控件,entry控件实际上更适用于输入用户名,密码等单行的文本,如果需要多行输入,tkinter提供了更便于多行文本输入的text控件。...下面是对 Text 控件属性和常用方法做简单的介绍。...win.mainloop()运行脚本生成的结果如下图:图片撤销与恢复功能实现要实现撤销和恢复功能,我们需要使用上述的撤销和恢复功能,并且在界面上显示撤销和恢复功能的按钮,代码如下所示:from tkinter...win,text = '恢复',command = regain).grid(row=3, column=0, sticky="e", padx=10, pady=5)win.mainloop()程序运行结果...:图片总结本文主要介绍了tkinter库的text控件的基本使用,后续我们将继续介绍text控件里特殊结构的使用。

72420

软件测试|超好用超简单的Python GUI库——tkinter(七)

text.insert("insert", "VS 多特蒙德")# 获取字符,使用get() 方法print(text.get("1.3", "1.end"))# 显示窗口root.mainloop()运行程序...注:Tags 的名字是由字符串组成的,且不能是空白字符串tag常用方法方法说明tag_add(tagName,index1,index2)为指定索引范围内的内容添加一个标签名字,如果 index2 不存在...text="关闭",command=win.quit)text. window_create (END, window=button)# 填充水平和垂直方向,这里设置 expand为 True 否则不能垂直方向延展...blue",underline=1)#设置标签"button"的居中排列text. tag_config("button", justify="center")#开始程序循环win .mainloop()运行程序...标记依旧会存在# text.delete("1.0","end")# 依然可以使用 name标记来插入# text.insert("name", "Python答疑")# 显示窗口root.mainloop()运行脚本

48210

软件测试|超好用超简单的Python GUI库——tkinter(十)

前言上文我们介绍了tkinter的列表框处理,我们在日常生活中还会遇到组合框的情况,tkinter同样可以实现这个功能,下面我们来介绍一下tkinter如何实现组合框。...注:Combobox 并不包含在 tkinter 模块中,而是包含在tkinter.ttk子模块中,因此若想使用 Combobox 控件,需要使用下面的导包方式:from tkinter import...下面通过一组简单的示例进一步了解 Combobox 控件,示例代码如下:import tkinterfrom tkinter import ttk # 导入ttk模块,下拉菜单控件位于ttk子模块中#...(win)# 布局text.grid(pady = 5)win.mainloop()运行程序,结果如下:图片我们可以在下拉框中选择其他的选项,如下:图片每一次选择,都会在下方出现选项。...总结本文主要介绍了tkinter组合框的实现,组合框的使用比列表框更为多见,更为方便,希望能够帮助到大家,后续我们将介绍tkinter的单选框多选框如何实现。

1.1K10

软件测试|超好用超简单的Python GUI库——tkinter(十一)

前言我们在使用音乐播放软件时,我们想选择播放模式时,我们只能在随机播放,单曲循环,列表循环三种方式中选择一个,这就是我们常见的单选的情况,我们在设计我们的GUI时,也有可能遇到单选的情况,tkinter...)tk.Radiobutton(window, text="莱比锡红牛", variable=v, value=4).pack(anchor = 'w')# 显示窗口window.mainloop()运行脚本之后...('多特蒙德',2), ('柏林联',3), ('莱比锡红牛',4)]# IntVar() 用于处理整数类型的变量v = tk.IntVar()# 重构后的写法,也非常简单易懂...=num,command = select,indicatoron = False) radio_button.pack(anchor ='w')# 显示窗口window.mainloop()运行程序...,结果如下图:图片总结本文主要介绍了tkinter单选控件——Radiobutton控件的使用,后面我们将介绍多选框控件——Checkbutton的使用。

1.2K10

软件测试|超好用超简单的Python GUI库——tkinter(二)

Tkinter 提供了一些关于主窗口对象的常用方法,本文中将对这些方法做简单的介绍。...创建一个空白窗口# 导入tkfrom tkinter import *# 创建一个主窗口对象window = Tk()# 调用mainloop()显示主窗口window.mainloop()程序运行结果如下...使用示例如下:import tkinter as tkwindow =tk.Tk()#设置窗口titlewindow.title('拜仁慕尼黑')#设置窗口大小:宽x高,注,此处不能为 "*",必须使用...设置窗的位置当我们运行 Tkinter 程序时,主窗口都会出现在距离屏幕左上角指定的位置上,这是由 Tkinter 软件包默认设置的。...下面看一组简单的示例:import tkinter as tkwindow = tk.Tk()window.title('拜仁慕尼黑')# 设置窗口大小变量width = 300height = 300

2.5K30

软件测试|超好用超简单的Python GUI库——tkinter(四)

Button 控件是 Tkinter 中常用的窗口部件之一,同时也是实现程序与用户交互的主要控件。通过用户点击按钮的行为来执行回调函数,是 Button 控件的主要功用。...首先自定义一个函数或者方法,然后将函数与按钮关联起来,最后,当用户按下这个按钮时,Tkinter 就会自动调用相关函数。...button控件按钮控件使用起来非常简单,它同样可以包含文本、图像、位图,并通过command参数回调函数。...我们也可以为button控件添加背景图片,代码如下所示:import tkinter as tkfrom tkinter import messageboxwindow = tk.Tk()# 设置窗口的标题...如下图所示:图片import tkinter as tkfrom tkinter import messageboxwindow = tk.Tk()# 设置窗口的标题window.title('登峰造极境

1.3K30

软件测试|超好用超简单的Python GUI库——tkinter(十四)

前言 我们知道我们可以使用pillow绘制不同形状的图形,但是我们能不能使用tkinter实现这个功能呢,当然可以,tkinter也可以实现图形的绘制,并且可以将绘制的图形添加到我们的GUI中。...通过 Canvas 控件创建一个简单的图形编辑器,让用户可以达到自定义图形的目的,就像使用画笔在画布上绘画一样,可以绘制各式各样的形状,从而有更好的人机交互体验。...'red', height=200, width=300) canvas.pack() window.mainloop() 运行代码...绘制图形 我们先绘制一下简单的线条来展示一下绘制图形的功能。...,绘制的图像如下: 图片 总结 本文主要介绍了tkinter的画布控件canvas的基本属性,包括绘制简单的线条,后续我们将使用Canvas控件绘制更多图形。

85710

软件测试|超好用超简单的Python GUI库——tkinter(十五)

在绘制这些图形时相关函数的可选参数与上述表格也存在略微差异,下面以绘制扇形的 create_arc() 函数为例做简单的介绍:属性方法activedash当画布对象状态为 "active" 的时候,绘制虚线...polygon = canvas.create_polygon(poly_points,fill="#BF3EFF")# 放置画布在主窗口canvas.pack()# 显示窗口root.mainloop()运行程序...展示文本信息Tkinter 还可以展示图片、创建位图以及文本信息等,示例如下所示:from tkinter import *root=Tk()# # 设置主窗口区的背景颜色以区别画布区的颜色root.config...cv.create_text(30,220,text = "托马斯-穆勒",fill ='#7CCD7C',anchor = W,font =('微软雅黑',15,'bold'))cv.pack()mainloop()运行代码...,结果如下:图片总结本文主要介绍了使用tkinter画布控件绘制多种图形的方法,还包括展示文字内容的方法,后续我们将介绍tkinter的菜单控件使用。

58310

软件测试|超好用超简单的Python GUI库——tkinter(十六)

main_menu.add_command (label="德甲联赛",command=menuCommand)#显示菜单win.config (menu=main_menu)win.mainloop()运行程序...,结果如下图:图片创建下拉菜单下拉菜单时主菜单的重要组成部分,也是用户选择相关命令的重要交互界面,下拉菜单的创建方式也非常简单,不过需要我们注意,下拉菜单是建立的主菜单(即顶级菜单)的基础之上的,并非主窗口之上...绑定鼠标右键,这是鼠标绑定事件# 表示点击鼠标的右键,1 表示左键,2表示点击中间的滑轮root.bind("", command)root.mainloop()运行程序...欧冠')filemenu.add_command(label='联赛')# 显示菜单,将菜单命令绑定在菜单按钮对象上menubtn.config(menu=filemenu)win.mainloop()运行程序...,结果如下:图片总结本文主要介绍了tkinter菜单控件的使用,菜单控件可以使我们的程序更有层次感,更加符合用户使用习惯,后续我们将介绍tkinter滚动条控件的使用。

85930

软件测试|超好用超简单的Python GUI库——tkinter(五)

Entry 控件使用起来非常简单,下面对该控件做简单的介绍。...textvariable=dstr,fg='green',font=("微软雅黑",85))lb.pack()# 调用生成时间的函数gettime()# 显示窗口time_window.mainloop()运行程序结果如下...# 得到输入框字符串print(entry1.get())# 删除所有字符# entry1.delete(0, tk.END)win.mainloop()运行程序结果如下:图片注册登录示例import...win)# 对控件进行布局管理,放在文本标签的后面entry1.grid(row=0, column=1)entry2.grid(row=1, column=1)# 显示主窗口win.mainloop()运行程序如下图所示...总结本文对tkinter的Entry控件进行了介绍,主要介绍了动态类型数据展示以及一些常用方法的使用,下一篇文章我们将介绍Entry控件的输入验证功能。

85750

为什么在容器中不能 kill 1 号进程?

linux信号 而为什么不能在容器中kill 1号进程呢?进程在收到信号后,就会去做相应的处理。 第一个选择是忽略这个信号,但有两个信号例外:SIGKILL 和 SIGSTOP,进程不能忽略。...运行命令 kill -9 1 里的参数“-9”,就是指发送编号为 9 的这个 SIGKILL 信号给 1 号进程。 为什么在容器中不能kill 1号进程? 对于不同的程序,结果是不同的。...运行 kill 1 时,希望把 SIGTERM 发送给 1 号进程,就像下图中带箭头虚线。...如果信号被忽略了,那么 init 进程就不能收到指令了。 想要知道 init 进程为什么收到或者收不到信号,就要去看 sig_task_ignored()的实现。...0000000000004000 [root@043f4f717cb5 /]# kill 1 # docker ps CONTAINER ID IMAGE COMMAND CREATED 重点总结 “为什么在容器中不能

11410

为什么说学好测试很重要

一、 测试的重要性   测试很重要!测试很重要!测试很重要!重要的事情说三遍。   场景1:每次我们写完代码后都需要编译运行,以查看应用程序的表现是否符合预期。...当你重构完了,找了公司某条业务线的 App 接入测试,点了几下发现发生了奔溃。心想,本地测试、debug 都正常可是为什么接入后就 Crash 了。...其实想想也好理解,你本地重构只是确保了你开发的那个功能运行正常,你很难确保你写的代码没有影响其他类、其他功能。...老司机做事很自信,这么简单的 UI、动画、交互,代码风骚,参考服务端的「领域驱动」在该 feature 开发阶段落地试验了下。...软件测试强调开发、测试同步进行,甚至是测试先行,从需求评审阶段就先考虑好软件测试方案,随后才进行技术方案评审、开发编码、单元测试、集成测试、系统测试、回归测试、验收测试等。

38740

为什么说写好测试很重要(一)

场景1:每次我们写完代码后都需要编译运行,以查看应用程序的表现是否符合预期。假如改动点、代码量小,那验证成本低一些,假如不符合预期,则说明我们的代码有问,人工去排查问题花费的时间也少一些。...当你重构完了,找了公司某条业务线的 App 接入测试,点了几下发现发生了奔溃。心想,本地测试、debug 都正常可是为什么接入后就 Crash 了。...其实想想也好理解,你本地重构只是确保了你开发的那个功能运行正常,你很难确保你写的代码没有影响其他类、其他功能。...老司机做事很自信,这么简单的 UI、动画、交互,代码风骚,参考服务端的「领域驱动」在该 feature 开发阶段落地试验了下。...软件测试强调开发、测试同步进行,甚至是测试先行,从需求评审阶段就先考虑好软件测试方案,随后才进行技术方案评审、开发编码、单元测试、集成测试、系统测试、回归测试、验收测试等。

32650
领券