c # – Reduction of dependencies between stories and in which branch (GIT) should QA test?

background

We have a team of 8 developers and 1 QA (tester) and are struggling with dependencies between tickets and lots of merge headaches and / or people waiting to get the next job done.

Our current GIT flow model (branches):

publication
| > Epic (feature branch)
| | > Ticket: Here the developers do their work and their QA tests
| | | then we move into the epic branch as soon as it's over. 

Our company creates APIs using Web APIs (.Net, C #). We also have an Anuglar site and an old MVC administration site that mainly uses jquery.

issues

For many recent projects, we had to create APIs for inserting, updating, deleting, and retrieving. Usually, we code the "Insert" ticket first and make the other tickets dependent on it, because, for example, encodes controllers, db tables, and classes that use / use the other APIs.

However, the "update" must check whether there is an existing update in the database. So it depends on the "get" so we have 3 branch layers.

...
| > Paste
| | > Refresh
| | | > Get yourself. 

This can get even worse if more epics are involved. This leads to many merge problems or confusion for QA and developers regarding the needed branches.

How do people reduce that? Pair programming? Create empty stub methods?

A big problem we have is the lack of QA resources as we struggle to hire people. Many tickets simply pile up in the QA stack, which resolves conflicts in the ticket stores.

I thought about creating a new Git Flow:

publication
| > Epic (feature branch)
| | > Epic (Dev)
| | | > Ticket

So with this new one Epic (Dev) After the ticket has been encoded, we're going to jump right into that branch and then into the QA test of that branch, and if it's passed, we'll move it to the branch Epic (feature branch),

Expected benefits:

  • QA does not have to constantly change the branches
  • Can test full processes instead of individual tickets.

Can this, I hope, lead to fewer conflicts?
Does anyone think that's better than our current setup?
Does anyone have any better suggestions?

Note: At the moment we can not have a Qa test environment (this is beyond my control)

Penetration test – How to use this buffer overflow. Where is the sender address?

I practice buffer overflows and, strangely enough, I can do some, but not others, and I'm not sure why. Here is the sample code:

Code I need help with::

#include 
int main (int argc, char * argv.)[]) {
char buf[256];
if (argc == 1) {
printf ("Usage:% s input  n", argv[0]);
Exit (0);
}
strcpy (buf, argv[1]);
printf ("% s", buf);
}

I compile this code with gcc -z exestack -fno-no-stack-protector

Ask:

  1. I understand that the general technique is to write to a buffer so I override where the next instruction register looks in memory. My question is: where do I put a breakpoint in this code to find out where to overwrite? If I do not behave like that, I get:

    0x080497b1 <+60>: add $ 0x10,% esp

    0x080497b4 <+63>: sub $ 0xc,% esp

    0x080497b7 <+66>: press $ 0x0

    0x080497b9 <+68>: call 0x804fd50

    0x080497be <+73>: mov 0x4 (% eax),% eax

    0x080497c1 <+76>: add $ 0x4,% eax

    0x080497c4 <+79>: mov (% eax),% eax

    0x080497c6 <+81>: sub $ 0x8,% esp

    0x080497c9 <+84>: Press% eax

    0x080497ca <+85>: lea -0x108 (% ebp),% eax

    0x080497d0 <+91>: Press% eax

    0x080497d1 <+92>: call 0x8049028

    0x080497d6 <+97>: add $ 0x10,% esp

    0x080497d9 <+100>: sub $ 0x8,% esp
    0x080497dc <+103>: lea -0x108 (% ebp),% eax

If I add a breakpoint to * main + 97 and then start AAAAAA, I get the following:

Breakpoint 1, 0x080497d6 in main ()
(gdb) info register
eax 0xbffff1f0 -1073745424
ecx 0xbffff575 -1073744523
edx 0xbffff1f0 -1073745424
Ebx 0x80da000 135110656
esp 0xbffff1e0 0xbffff1e0
ebp 0xbffff2f8 0xbffff2f8
esi 0x80da000 135110656
edi 0x80481e8 134513128
EIP 0x80497d6 0x80497d6 
eflags 0x246    [ PF ZF IF ]
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
it 0x7b 123
fs 0x0 0
gs 0x33 51

Will I get the breakpoint to the right place to help with this overflow? Right after the call to strcpy? I also see that ebp is at 0xbffff2f8, Does this mean that I want to override the address to the right of 0xbffff2fc to point back to the buffer, and I'm done? Because that does not seem to work: my buffer is a NOP sled and shell code.

Thanks for any help!

PC Hardware Test and Discussion Website … Are you using Joomla or Drupal?

I'm looking forward to launching a PC hardware review site, such as tomsguide.com, which will primarily contain reviews of various computer products and software that I will embed the affiliate links into. I need a blog section for that, but I want the site, like tomsguide.com or gamespot.com, to be full of features
I also want a forum section on the website.

I do not want to pay for addons / plugins and want them to be free. Out of Drupal or Joomla, the free addons / plugins for …

PC Hardware Test and Discussion Website … Are you using Joomla or Drupal?

"Allow USB debugging" pops whenever "Always allow in this computer" is checked in the automation test

We run automation tests on mobile devices using Appium, but testing fails because the "Allow USB debugging" pop-up is displayed even though the device is already connected through "Adb Connect" and "Adb devices". I've already checked the "Always allow from this computer" checkbox, but sometimes a pop-up window appeared that failed the test and sometimes passes if not displayed. Can someone enlighten me how to tackle this problem?

Mobile App Development Tool – Kony

If you want to build your mobile app from scratch, there are a number of tools available as part of advanced mobile app technologies. The tools below are ideal for developing a complete app from scratch, and provide multi-platform capabilities to reach a broad audience. Echo Innovate IT has put together a list of mobile app development tools that help you create a bug-free app from scratch.

Kony

When Kony connects to a single IDE, a developer can create JavaScript apps that run on all platforms. However, this tool is a bit of pinching the bag, especially if you want to create more than one mobile app, want more than a hundred users, etc.

The Kony mobile app development tool can support a variety of things including API management, catboats, voice, customer reporting, augmented reality, reference apps and many more. While the tool itself can be installed on both Windows and Mac computer systems, the associated mobile apps are used for previewing and testing on the device on which it is to run.

,

Test plan in Agile

I am trying to create a test plan for a simple sudoku game using the agile approach of software development.

I understand the concept of TestPlans, but I was just wondering if it's possible to get some examples to improve my understanding.

git – How do I merge branches between Develop – Test and Production without exceeding the test – specific code?

You somehow answered your own question – that's it Config Settings and therefore belong in a configuration file (this is not promoted between dev / test / production).

In my opinion, code should never know which environment it is in. Everything he knows is "connecting to the database with the credentials specified in the configuration file", "displaying watermarks from the configuration file on the home page", etc.

For your production environment, use production credentials and set the watermark to "".

If the code knows which environment it is in, you might see something

#IF (DEV_ENVIRONMENT)
// This is not the end of the world, but it's not great
#OTHERWISE
// Alarm bells should ring here. Any code in this # ELSE block
// was by definition not tested.
//
// Maybe you have the discipline never to use code here, but what about all the others?
#ENDIF