小编Kar*_*rim的帖子

测试计划以及如何最好地编写它们

我们试图找出在测试计划中编写测试的最佳方法.具体而言,当编写一个旨在供包括QA人员在内的任何人使用的测试时,测试中的步骤是否应该非常具体或更广泛,从而使测试人员在如何完成任务方面有更多的余地.作为一个非常简单的示例,如果您正在测试在文字处理文档中打开文档,那么测试应该是:

  1. 使用鼠标,打开文件菜单
  2. 在文件菜单中选择"打开文件..."
  3. 在出现的打开文件对话框中,导航到x并双击名为y的文档

要么

  1. 打开文件打开对话框
  2. 打开文件y

现在我意识到一个答案可能是"它取决于你要测试的内容"但我试图在这里回答一个更广泛的问题:如果测试步骤过于具体,我们冒险a)制作测试过程辛苦,乏味,更重要的是b)我们冒险丢失一些东西,因为我们写下了太具体的实现目标的途径.或者,如果我们做得很广泛,我们是否过分依赖测试人员当时的想法,并失去对客户/客户更常见的路径的关键测试?

testing qa test-plan

10
推荐指数
1
解决办法
2627
查看次数

最初渲染页面并使用相同的模板HTML通过AJAX更新

假设您有一个名为"View Story"的视图,它只是通过Python/Django在后端呈现的网页.在该页面上,使用Django的模板系统(在循环中)作为"View Story"模板的一部分呈现在底部的注释列表.此页面还允许您向列表添加注释.这是通过AJAX完成的,页面使用新评论进行更新(不发送新的整页请求).

现在,当将新注释添加到列表末尾时,我希望为此新注释(内部的某些内容<li>)生成的HTML 使用完全相同的代码,该代码用于生成通过原始请求发送给客户端的原始注释.

有多种方法可以做到这一点:

  1. 让初始渲染将注释数据抛出到javascript变量中,一旦页面呈现,就通过javascript添加内容.然后,当添加新注释时,可以使用相同的javascript来呈现新的注释.问题:从搜索引擎的角度来看,我不确定google是否能够在页面呈现之后生成它们的索引 - 我猜不是

  2. 每次通过AJAX添加新注释时,请让ajax请求返回放在页面上的实际HTML,而不仅仅是新注释的JSON数据.可以使用用于呈现原始页面的相同模板片段生成HTML.这个问题是它将AJAX请求与特定视图或我不喜欢的渲染方式联系起来.

  3. 与#2类似,不同之处在于单独请求检索新注释的HTML或者可能是所有注释,并且只是擦除并重新呈现列表.不喜欢它,因为它效率极低且不必要地耗费时间.

因此,总而言之,我想要一种方法来避免为单个视图复制模板/ HTML代码.我想对其他人有用的建议,因为我很确定这是一个常见的情况,无论后端的技术如何.

谢谢!

javascript python django ajax

10
推荐指数
2
解决办法
2465
查看次数

如何制作jQuery对话框模态?

我在asp.net中使用jQuery对话框.它对我来说很好.问题是当我打开对话框时,我仍然可以使用父页面功能.我不希望这样.只需对话框模态,不应该让焦点放在父页面上.

window.onload = function onloadFunction() {

        //setup edit person dialog
     $('#uploadPic').dialog({
             autoOpen: false,
             draggable: true,
             title: "Upload Picture",
             open: function(type, data) {
                 $(this).parent().appendTo("form");
             }
         });
     }
Run Code Online (Sandbox Code Playgroud)

有没有办法让它模态?或者如果丢失焦点对话框自动关闭它?

请帮帮我.

javascript asp.net jquery jquery-ui modal-dialog

9
推荐指数
1
解决办法
2万
查看次数

可用于Microsoft Access中"CREATE TABLE"的字段类型

我不喜欢为Microsoft Access生成表创建脚本.我还没有找到任何文档来描述各种类型的语法.我在Access中找到了 Create Table语句的文档,但很少提及可以使用的类型.例如:

CREATE TABLE Foo (MyIdField *FIELDTYPE*)
Run Code Online (Sandbox Code Playgroud)

FIELDTYPE是哪个......?通过反复试验,我发现了一些像INTEGER,BYTE,TEXT,SINGLE但我真的想找到一个记录所有内容的页面,以确保我使用正确的页面.

sql database ms-access

8
推荐指数
1
解决办法
2万
查看次数

4人开发团队的Scrum,看板或其他

我们有一个四人开发团队,需要一个正式的项目管理系统.我对Scrum和看板有一个大致的了解,但在尝试之前很难真正理解.我们没有奢侈的尝试几个星期,然后切换到另一个,所以我希望在类似的情况下那里的人可能有想法哪些更好地为他们和为什么.此外,任何其他用于管理开发的系统都很有用.

另一个注意事项:当然,团队有可能增长,所以我们需要一个能够很好地扩展的系统.

还有另一个注意事项:我们在Windows中使用三个独立的软件应用程序,所有这些应用程序都基于我们也写过的中央库(所以我想你可以说有四个项目)

project-management scrum kanban

8
推荐指数
1
解决办法
1623
查看次数

如何访问C#应用程序中的二进制资源

我正在尝试将空的Access数据库(.mdb)存储为我的应用程序中的资源.然后我想把它写出文件系统并用表定义等填充它.我在Visual Studio 2005和我的C#应用​​程序中遇到的问题是无法访问存储在同一程序集中的资源(我本来以为默认可以访问).这是我的代码:

byte[] abytResource;
System.Reflection.Assembly objAssembly = System.Reflection.Assembly.GetExecutingAssembly();
objStream = objAssembly.GetManifestResourceStream("empty.mdb");
abytResource = new Byte[objStream.Length];
objStream.Read(abytResource, 0, (int)objStream.Length);
objFileStream = new FileStream(newDatabasePathWithName, FileMode.Create);
objFileStream.Write(abytResource, 0, (int)objStream.Length);
objFileStream.Close();
Run Code Online (Sandbox Code Playgroud)

GetManifestResourceStream返回NULL并根据文档,因为资源必须是私有的(因为即使它不存在,也会返回非NULL值).所以我的问题是:

如何使我的资源可以访问我自己的应用程序?我已经将它添加到项目中并将其标记为"嵌入式资源".

谢谢!

.net resources

7
推荐指数
2
解决办法
1万
查看次数

将没有换行符的字符串拆分为具有最大列数的行列表

我有一个长字符串(多个段落),我需要将其拆分为一个行字符串列表.确定"线"的基础是:

  • 行中的字符数小于或等于X(其中X是每行的固定列数_)
  • 或者,原始字符串中有一个换行符(这将强制创建一个新的"行").

我知道我可以在算法上做到这一点,但我想知道python是否有能够处理这种情况的东西.它基本上是自动换行字符串.

顺便说一句,输出行必须在字边界上而不是字符边界上打破.

这是输入和输出的示例:

输入:

"Within eight hours of Wilson's outburst, his Democratic opponent, former-Marine Rob Miller, had received nearly 3,000 individual contributions raising approximately $100,000, the Democratic Congressional Campaign Committee said.

Wilson, a conservative Republican who promotes a strong national defense and reining in the size of government, won a special election to the House in 2001, succeeding the late Rep. Floyd Spence, R-S.C. Wilson had worked on Spence's staff on Capitol Hill and also had served …
Run Code Online (Sandbox Code Playgroud)

python text-manipulation

6
推荐指数
1
解决办法
2761
查看次数

释放Javascript中未连接的DOM节点使用的内存

作为我的应用程序的一部分,我正在组合一组未同时显示的小型Dom节点.我将它们存储在内部数组中.用户可以调用他们的显示,在这种情况下,我将它们重新显示到用于显示它们的div.这一切都很好.但是,当用新的替换所有这些时,我想要破坏旧的(有效地解除它们).否则,随着时间的推移,内存使用量可能呈指数级增长.如何强制浏览器js引擎执行此操作?只是将我的Dom节点数组中的每个项设置为null?我还有别的办法吗?或者也许我根本不用担心这个?

javascript memory-management

5
推荐指数
2
解决办法
632
查看次数

使用javascript删除文本节点周围的标记

如果我有一些看起来像这样的HTML:

<div id="text">
      This is some text that is being written <span class="highlight">with
      a highlighted section</span> and some text following it.
</div>
Run Code Online (Sandbox Code Playgroud)

我想删除留下文本节点的"跨度",我该怎么做呢?我尝试使用jQuery来执行以下操作:

wrap = $('.highlight');
wrap.children().insertBefore(wrap);
wrap.remove();
Run Code Online (Sandbox Code Playgroud)

但这不起作用我猜是因为孩子们返回一个空集,因为那里只有一个文本节点.所以发生的一切都是跨度及其内容被删除.

我也愿意接受我的方法.发生的事情是,当用户选择一个文本块时,我的代码实际上创建了该跨度.它将选定的文本包装在一个范围内,以便在视觉上区分它.我之后需要删除跨度,因为mozilla的范围对象的工作方式存在一些怪癖.

编辑:我不想替换'#text'的全部内容,因为它可能非常大.

html javascript jquery

5
推荐指数
2
解决办法
5333
查看次数

从使用C++编写的桌面应用程序转换为基于Web的应用程序

我们有一个用C++编写的成熟的Windows桌面应用程序.应用程序的GUI位于Windows DLL的顶部,它完成GUI的大部分工作(它是引擎的一种).它也是用C++编写的.我们正在考虑将Windows应用程序转换为基于Web的应用程序,原因有多种.

我想避免的是必须在C++中为这个基于Web的应用程序编写CGI.也就是说,我宁愿拥有像Python或.NET语言这样的4G语言的强大功能来创建这个应用程序的基于Web的版本.

所以,问题是:鉴于我需要在后端使用C++ DLL来完成应用程序的工作,你会建议在用户的浏览器和C++ dll之间使用什么技术堆栈?我们可以假设Web服务器将是Windows.

一些选择:

  1. 在Windows DLL的顶部写一个COM层,然后可以通过.NET访问并使用ASP.NET作为UI
  2. 直接从.NET访问导出DLL接口,并使用ASP.NET作为UI.
  3. 编写一个包装Windows DLL的自定义Python库,以便可以编写其余的代码.
  4. 使用C++和基于C++的MVC框架(如Wt)编写CGI

关注:

  • 如果可以避免的话,我宁愿不使用C++作为Web框架 - 我认为像Python和C#这样的语言在开发时间方面更加强大和高效.
  • 我担心我的混合托管和非托管代码与.NET解决方案之一,我要求许多难以调试的小问题(纯粹的轶事证据)
  • 使用Python层也是如此.任何稍微偏离常规路线的东西都让我担心,因为如果这是一个可行的长期解决方案,我没有太多证据.

c# c++ python dll web-based

5
推荐指数
1
解决办法
594
查看次数