Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 5984549
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T22:23:34+00:00 2026-05-22T22:23:34+00:00

My (rather small) company develops a popular Windows application, but one thing we’ve always

  • 0

My (rather small) company develops a popular Windows application, but one thing we’ve always struggled with is testing – it frequently is only tested by the developers on a system similar to the one they developed it on, and when an update is pushed out to customers, there is a segment of our base that experiences issues due to some weird functionality with a Windows patch, or in the case of certain paranoid antivirus applications (I’m looking at you, Comodo and Kaspersky!), they will false-positive on our app.

We do manual testing on what 70% of our users use, but it’s slow and painful, and sometimes isn’t as complete as it should be. Management keeps insisting that we need to do better, but they keep punting on the issue when it comes time to release (testing will take HOW LONG? Just push it out and we’ll issue a patch to customers who experience issues!).

I’d like to design a better system of automated testing using VMs, but could use some ideas on how to implement it, or if there’s a COTS product out there, any suggestions would be great. I’m hacking a Python script together that “runs” every feature of our product, but I’m not sure how to go about testing if we get a Windows crash (besides just checking to see if it’s still in the process list), or worse yet, if Comodo has flagged it for some stupid reason.

To best simulate the test environment, I’m trying to keep the VM as “pure” as possible and not load a lot of crap on it outside of the OS and the antivirus, and some common apps (Acrobat Reader, Firefox etc).

Any ideas would be most appreciated!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-22T22:23:35+00:00Added an answer on May 22, 2026 at 10:23 pm

    Interesting problem. One thing to avoid is using the antivirus APIs to check to see if your application triggers them. You want a real live deployment of your application, on the expected operating system, with a real live AV install monitoring it. That way you’ll trigger the heuristics monitoring as well as the simple “does this code match that checksum” that the API works with.

    You haven’t told us what your application is written in, but if your test suite for your application actually exercises portions of the application, rather than testing single code paths, that may be a good start. Ideally, your integration test suite is the same test suite you use to check for problems on your deploy targets. Your integration testing should verify the input AND the output for each test in a live environment, which SHOULD catch crashes and the like. Also, don’t forget to check for things that take much longer than they should, that’s an unfortunately common failure mode. Most importantly, your test suite needs to be easy enough to write, change, and improve that it actually stays in sync with the product. Tests that don’t test everything are useless, and tests that aren’t run are even worse. If we had more information about how your program works, we could give better advice about how to automate that.

    You’ll probably want a suite of VM images across your intended deploy targets, in various states of patch (and unpatch). For some applications, you’ll need a separate VM for each variant of IE, since that changes other aspects of the system. Be very careful about which combination of things you have in each VM. Don’t test more than one AV at a time. Update the AVs in your snapshots before running your tests. If you have a large enough combination software in your images, you might need to automate image creation – get a base system build, update to the latest patch level, then script the installation of AV and other application combinations.

    Yes, maintaining this farm of VMs will be a pain, but if you script the deploy of your application, and have good snapshots and a plan for patching and updating the snapshots, the actual test suite itself shouldn’t take all that long to run given appropriate hardware. You’ll need to investigate the VM solutions, but I’d probably start with VMWare.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

My emacs (on Windows) always launches with a set size, which is rather small,
I joined a new company about a month ago. The company is rather small
Our company, being rather small, doesn't have much in the way of policies and
my company is small with only one full time tester, and mostly we're doing
I work at a small website building company and on one of our clients
I'm responsible for several (rather small) programs, which share a lot of code via
i've got a site with a lot of referenced .js-Files; those are rather small
I'm helping a typical small company that started with a couple of outsourced systems
I am working with a small theatre company. Currently they have a list of
Rather than population said DOM object with an external page such as HTML CFM

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.